annotate DEPENDENCIES/generic/include/boost/phoenix/bind/preprocessed/bind_function_40.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 /*=============================================================================
Chris@16 2 Copyright (c) 2001-2007 Joel de Guzman
Chris@16 3
Chris@16 4 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 6 ==============================================================================*/
Chris@16 7
Chris@16 8
Chris@16 9
Chris@16 10
Chris@16 11
Chris@16 12
Chris@16 13
Chris@16 14 template <
Chris@16 15 typename RT
Chris@16 16 , typename T0 , typename T1
Chris@16 17 , typename A0 , typename A1
Chris@16 18 >
Chris@16 19 inline
Chris@16 20 typename detail::expression::function_eval<
Chris@16 21 detail::function_ptr<
Chris@16 22 2
Chris@16 23 , RT
Chris@16 24 , RT(*)(T0 , T1)
Chris@16 25 >
Chris@16 26 , A0 , A1
Chris@16 27 >::type const
Chris@16 28 bind(
Chris@16 29 RT(*f)(T0 , T1)
Chris@16 30 , A0 const& a0 , A1 const& a1
Chris@16 31 )
Chris@16 32 {
Chris@16 33 typedef detail::function_ptr<
Chris@16 34 2
Chris@16 35 , RT
Chris@16 36 , RT(*)(T0 , T1)
Chris@16 37 > fp_type;
Chris@16 38 return
Chris@16 39 detail::expression::function_eval<
Chris@16 40 fp_type
Chris@16 41 , A0 , A1
Chris@16 42 >::make(
Chris@16 43 fp_type(f)
Chris@16 44 , a0 , a1
Chris@16 45 );
Chris@16 46 }
Chris@16 47
Chris@16 48
Chris@16 49
Chris@16 50
Chris@16 51
Chris@16 52
Chris@16 53
Chris@16 54 template <
Chris@16 55 typename RT
Chris@16 56 , typename T0 , typename T1 , typename T2
Chris@16 57 , typename A0 , typename A1 , typename A2
Chris@16 58 >
Chris@16 59 inline
Chris@16 60 typename detail::expression::function_eval<
Chris@16 61 detail::function_ptr<
Chris@16 62 3
Chris@16 63 , RT
Chris@16 64 , RT(*)(T0 , T1 , T2)
Chris@16 65 >
Chris@16 66 , A0 , A1 , A2
Chris@16 67 >::type const
Chris@16 68 bind(
Chris@16 69 RT(*f)(T0 , T1 , T2)
Chris@16 70 , A0 const& a0 , A1 const& a1 , A2 const& a2
Chris@16 71 )
Chris@16 72 {
Chris@16 73 typedef detail::function_ptr<
Chris@16 74 3
Chris@16 75 , RT
Chris@16 76 , RT(*)(T0 , T1 , T2)
Chris@16 77 > fp_type;
Chris@16 78 return
Chris@16 79 detail::expression::function_eval<
Chris@16 80 fp_type
Chris@16 81 , A0 , A1 , A2
Chris@16 82 >::make(
Chris@16 83 fp_type(f)
Chris@16 84 , a0 , a1 , a2
Chris@16 85 );
Chris@16 86 }
Chris@16 87
Chris@16 88
Chris@16 89
Chris@16 90
Chris@16 91
Chris@16 92
Chris@16 93
Chris@16 94 template <
Chris@16 95 typename RT
Chris@16 96 , typename T0 , typename T1 , typename T2 , typename T3
Chris@16 97 , typename A0 , typename A1 , typename A2 , typename A3
Chris@16 98 >
Chris@16 99 inline
Chris@16 100 typename detail::expression::function_eval<
Chris@16 101 detail::function_ptr<
Chris@16 102 4
Chris@16 103 , RT
Chris@16 104 , RT(*)(T0 , T1 , T2 , T3)
Chris@16 105 >
Chris@16 106 , A0 , A1 , A2 , A3
Chris@16 107 >::type const
Chris@16 108 bind(
Chris@16 109 RT(*f)(T0 , T1 , T2 , T3)
Chris@16 110 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3
Chris@16 111 )
Chris@16 112 {
Chris@16 113 typedef detail::function_ptr<
Chris@16 114 4
Chris@16 115 , RT
Chris@16 116 , RT(*)(T0 , T1 , T2 , T3)
Chris@16 117 > fp_type;
Chris@16 118 return
Chris@16 119 detail::expression::function_eval<
Chris@16 120 fp_type
Chris@16 121 , A0 , A1 , A2 , A3
Chris@16 122 >::make(
Chris@16 123 fp_type(f)
Chris@16 124 , a0 , a1 , a2 , a3
Chris@16 125 );
Chris@16 126 }
Chris@16 127
Chris@16 128
Chris@16 129
Chris@16 130
Chris@16 131
Chris@16 132
Chris@16 133
Chris@16 134 template <
Chris@16 135 typename RT
Chris@16 136 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4
Chris@16 137 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
Chris@16 138 >
Chris@16 139 inline
Chris@16 140 typename detail::expression::function_eval<
Chris@16 141 detail::function_ptr<
Chris@16 142 5
Chris@16 143 , RT
Chris@16 144 , RT(*)(T0 , T1 , T2 , T3 , T4)
Chris@16 145 >
Chris@16 146 , A0 , A1 , A2 , A3 , A4
Chris@16 147 >::type const
Chris@16 148 bind(
Chris@16 149 RT(*f)(T0 , T1 , T2 , T3 , T4)
Chris@16 150 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4
Chris@16 151 )
Chris@16 152 {
Chris@16 153 typedef detail::function_ptr<
Chris@16 154 5
Chris@16 155 , RT
Chris@16 156 , RT(*)(T0 , T1 , T2 , T3 , T4)
Chris@16 157 > fp_type;
Chris@16 158 return
Chris@16 159 detail::expression::function_eval<
Chris@16 160 fp_type
Chris@16 161 , A0 , A1 , A2 , A3 , A4
Chris@16 162 >::make(
Chris@16 163 fp_type(f)
Chris@16 164 , a0 , a1 , a2 , a3 , a4
Chris@16 165 );
Chris@16 166 }
Chris@16 167
Chris@16 168
Chris@16 169
Chris@16 170
Chris@16 171
Chris@16 172
Chris@16 173
Chris@16 174 template <
Chris@16 175 typename RT
Chris@16 176 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5
Chris@16 177 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
Chris@16 178 >
Chris@16 179 inline
Chris@16 180 typename detail::expression::function_eval<
Chris@16 181 detail::function_ptr<
Chris@16 182 6
Chris@16 183 , RT
Chris@16 184 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 185 >
Chris@16 186 , A0 , A1 , A2 , A3 , A4 , A5
Chris@16 187 >::type const
Chris@16 188 bind(
Chris@16 189 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 190 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5
Chris@16 191 )
Chris@16 192 {
Chris@16 193 typedef detail::function_ptr<
Chris@16 194 6
Chris@16 195 , RT
Chris@16 196 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 197 > fp_type;
Chris@16 198 return
Chris@16 199 detail::expression::function_eval<
Chris@16 200 fp_type
Chris@16 201 , A0 , A1 , A2 , A3 , A4 , A5
Chris@16 202 >::make(
Chris@16 203 fp_type(f)
Chris@16 204 , a0 , a1 , a2 , a3 , a4 , a5
Chris@16 205 );
Chris@16 206 }
Chris@16 207
Chris@16 208
Chris@16 209
Chris@16 210
Chris@16 211
Chris@16 212
Chris@16 213
Chris@16 214 template <
Chris@16 215 typename RT
Chris@16 216 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6
Chris@16 217 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
Chris@16 218 >
Chris@16 219 inline
Chris@16 220 typename detail::expression::function_eval<
Chris@16 221 detail::function_ptr<
Chris@16 222 7
Chris@16 223 , RT
Chris@16 224 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 225 >
Chris@16 226 , A0 , A1 , A2 , A3 , A4 , A5 , A6
Chris@16 227 >::type const
Chris@16 228 bind(
Chris@16 229 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 230 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
Chris@16 231 )
Chris@16 232 {
Chris@16 233 typedef detail::function_ptr<
Chris@16 234 7
Chris@16 235 , RT
Chris@16 236 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 237 > fp_type;
Chris@16 238 return
Chris@16 239 detail::expression::function_eval<
Chris@16 240 fp_type
Chris@16 241 , A0 , A1 , A2 , A3 , A4 , A5 , A6
Chris@16 242 >::make(
Chris@16 243 fp_type(f)
Chris@16 244 , a0 , a1 , a2 , a3 , a4 , a5 , a6
Chris@16 245 );
Chris@16 246 }
Chris@16 247
Chris@16 248
Chris@16 249
Chris@16 250
Chris@16 251
Chris@16 252
Chris@16 253
Chris@16 254 template <
Chris@16 255 typename RT
Chris@16 256 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7
Chris@16 257 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
Chris@16 258 >
Chris@16 259 inline
Chris@16 260 typename detail::expression::function_eval<
Chris@16 261 detail::function_ptr<
Chris@16 262 8
Chris@16 263 , RT
Chris@16 264 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 265 >
Chris@16 266 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
Chris@16 267 >::type const
Chris@16 268 bind(
Chris@16 269 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 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
Chris@16 271 )
Chris@16 272 {
Chris@16 273 typedef detail::function_ptr<
Chris@16 274 8
Chris@16 275 , RT
Chris@16 276 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 277 > fp_type;
Chris@16 278 return
Chris@16 279 detail::expression::function_eval<
Chris@16 280 fp_type
Chris@16 281 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
Chris@16 282 >::make(
Chris@16 283 fp_type(f)
Chris@16 284 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7
Chris@16 285 );
Chris@16 286 }
Chris@16 287
Chris@16 288
Chris@16 289
Chris@16 290
Chris@16 291
Chris@16 292
Chris@16 293
Chris@16 294 template <
Chris@16 295 typename RT
Chris@16 296 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8
Chris@16 297 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
Chris@16 298 >
Chris@16 299 inline
Chris@16 300 typename detail::expression::function_eval<
Chris@16 301 detail::function_ptr<
Chris@16 302 9
Chris@16 303 , RT
Chris@16 304 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 305 >
Chris@16 306 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
Chris@16 307 >::type const
Chris@16 308 bind(
Chris@16 309 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 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
Chris@16 311 )
Chris@16 312 {
Chris@16 313 typedef detail::function_ptr<
Chris@16 314 9
Chris@16 315 , RT
Chris@16 316 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 317 > fp_type;
Chris@16 318 return
Chris@16 319 detail::expression::function_eval<
Chris@16 320 fp_type
Chris@16 321 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
Chris@16 322 >::make(
Chris@16 323 fp_type(f)
Chris@16 324 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8
Chris@16 325 );
Chris@16 326 }
Chris@16 327
Chris@16 328
Chris@16 329
Chris@16 330
Chris@16 331
Chris@16 332
Chris@16 333
Chris@16 334 template <
Chris@16 335 typename RT
Chris@16 336 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9
Chris@16 337 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9
Chris@16 338 >
Chris@16 339 inline
Chris@16 340 typename detail::expression::function_eval<
Chris@16 341 detail::function_ptr<
Chris@16 342 10
Chris@16 343 , RT
Chris@16 344 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)
Chris@16 345 >
Chris@16 346 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
Chris@16 347 >::type const
Chris@16 348 bind(
Chris@16 349 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)
Chris@16 350 , 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 , A9 const& a9
Chris@16 351 )
Chris@16 352 {
Chris@16 353 typedef detail::function_ptr<
Chris@16 354 10
Chris@16 355 , RT
Chris@16 356 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)
Chris@16 357 > fp_type;
Chris@16 358 return
Chris@16 359 detail::expression::function_eval<
Chris@16 360 fp_type
Chris@16 361 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9
Chris@16 362 >::make(
Chris@16 363 fp_type(f)
Chris@16 364 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9
Chris@16 365 );
Chris@16 366 }
Chris@16 367
Chris@16 368
Chris@16 369
Chris@16 370
Chris@16 371
Chris@16 372
Chris@16 373
Chris@16 374 template <
Chris@16 375 typename RT
Chris@16 376 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10
Chris@16 377 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10
Chris@16 378 >
Chris@16 379 inline
Chris@16 380 typename detail::expression::function_eval<
Chris@16 381 detail::function_ptr<
Chris@16 382 11
Chris@16 383 , RT
Chris@16 384 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)
Chris@16 385 >
Chris@16 386 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
Chris@16 387 >::type const
Chris@16 388 bind(
Chris@16 389 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)
Chris@16 390 , 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 , A9 const& a9 , A10 const& a10
Chris@16 391 )
Chris@16 392 {
Chris@16 393 typedef detail::function_ptr<
Chris@16 394 11
Chris@16 395 , RT
Chris@16 396 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)
Chris@16 397 > fp_type;
Chris@16 398 return
Chris@16 399 detail::expression::function_eval<
Chris@16 400 fp_type
Chris@16 401 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10
Chris@16 402 >::make(
Chris@16 403 fp_type(f)
Chris@16 404 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10
Chris@16 405 );
Chris@16 406 }
Chris@16 407
Chris@16 408
Chris@16 409
Chris@16 410
Chris@16 411
Chris@16 412
Chris@16 413
Chris@16 414 template <
Chris@16 415 typename RT
Chris@16 416 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11
Chris@16 417 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11
Chris@16 418 >
Chris@16 419 inline
Chris@16 420 typename detail::expression::function_eval<
Chris@16 421 detail::function_ptr<
Chris@16 422 12
Chris@16 423 , RT
Chris@16 424 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)
Chris@16 425 >
Chris@16 426 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
Chris@16 427 >::type const
Chris@16 428 bind(
Chris@16 429 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)
Chris@16 430 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11
Chris@16 431 )
Chris@16 432 {
Chris@16 433 typedef detail::function_ptr<
Chris@16 434 12
Chris@16 435 , RT
Chris@16 436 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)
Chris@16 437 > fp_type;
Chris@16 438 return
Chris@16 439 detail::expression::function_eval<
Chris@16 440 fp_type
Chris@16 441 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11
Chris@16 442 >::make(
Chris@16 443 fp_type(f)
Chris@16 444 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11
Chris@16 445 );
Chris@16 446 }
Chris@16 447
Chris@16 448
Chris@16 449
Chris@16 450
Chris@16 451
Chris@16 452
Chris@16 453
Chris@16 454 template <
Chris@16 455 typename RT
Chris@16 456 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12
Chris@16 457 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12
Chris@16 458 >
Chris@16 459 inline
Chris@16 460 typename detail::expression::function_eval<
Chris@16 461 detail::function_ptr<
Chris@16 462 13
Chris@16 463 , RT
Chris@16 464 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)
Chris@16 465 >
Chris@16 466 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
Chris@16 467 >::type const
Chris@16 468 bind(
Chris@16 469 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)
Chris@16 470 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12
Chris@16 471 )
Chris@16 472 {
Chris@16 473 typedef detail::function_ptr<
Chris@16 474 13
Chris@16 475 , RT
Chris@16 476 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)
Chris@16 477 > fp_type;
Chris@16 478 return
Chris@16 479 detail::expression::function_eval<
Chris@16 480 fp_type
Chris@16 481 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12
Chris@16 482 >::make(
Chris@16 483 fp_type(f)
Chris@16 484 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12
Chris@16 485 );
Chris@16 486 }
Chris@16 487
Chris@16 488
Chris@16 489
Chris@16 490
Chris@16 491
Chris@16 492
Chris@16 493
Chris@16 494 template <
Chris@16 495 typename RT
Chris@16 496 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13
Chris@16 497 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13
Chris@16 498 >
Chris@16 499 inline
Chris@16 500 typename detail::expression::function_eval<
Chris@16 501 detail::function_ptr<
Chris@16 502 14
Chris@16 503 , RT
Chris@16 504 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)
Chris@16 505 >
Chris@16 506 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
Chris@16 507 >::type const
Chris@16 508 bind(
Chris@16 509 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)
Chris@16 510 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13
Chris@16 511 )
Chris@16 512 {
Chris@16 513 typedef detail::function_ptr<
Chris@16 514 14
Chris@16 515 , RT
Chris@16 516 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)
Chris@16 517 > fp_type;
Chris@16 518 return
Chris@16 519 detail::expression::function_eval<
Chris@16 520 fp_type
Chris@16 521 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13
Chris@16 522 >::make(
Chris@16 523 fp_type(f)
Chris@16 524 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13
Chris@16 525 );
Chris@16 526 }
Chris@16 527
Chris@16 528
Chris@16 529
Chris@16 530
Chris@16 531
Chris@16 532
Chris@16 533
Chris@16 534 template <
Chris@16 535 typename RT
Chris@16 536 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14
Chris@16 537 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14
Chris@16 538 >
Chris@16 539 inline
Chris@16 540 typename detail::expression::function_eval<
Chris@16 541 detail::function_ptr<
Chris@16 542 15
Chris@16 543 , RT
Chris@16 544 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)
Chris@16 545 >
Chris@16 546 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
Chris@16 547 >::type const
Chris@16 548 bind(
Chris@16 549 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)
Chris@16 550 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14
Chris@16 551 )
Chris@16 552 {
Chris@16 553 typedef detail::function_ptr<
Chris@16 554 15
Chris@16 555 , RT
Chris@16 556 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)
Chris@16 557 > fp_type;
Chris@16 558 return
Chris@16 559 detail::expression::function_eval<
Chris@16 560 fp_type
Chris@16 561 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14
Chris@16 562 >::make(
Chris@16 563 fp_type(f)
Chris@16 564 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14
Chris@16 565 );
Chris@16 566 }
Chris@16 567
Chris@16 568
Chris@16 569
Chris@16 570
Chris@16 571
Chris@16 572
Chris@16 573
Chris@16 574 template <
Chris@16 575 typename RT
Chris@16 576 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15
Chris@16 577 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15
Chris@16 578 >
Chris@16 579 inline
Chris@16 580 typename detail::expression::function_eval<
Chris@16 581 detail::function_ptr<
Chris@16 582 16
Chris@16 583 , RT
Chris@16 584 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)
Chris@16 585 >
Chris@16 586 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
Chris@16 587 >::type const
Chris@16 588 bind(
Chris@16 589 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)
Chris@16 590 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15
Chris@16 591 )
Chris@16 592 {
Chris@16 593 typedef detail::function_ptr<
Chris@16 594 16
Chris@16 595 , RT
Chris@16 596 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)
Chris@16 597 > fp_type;
Chris@16 598 return
Chris@16 599 detail::expression::function_eval<
Chris@16 600 fp_type
Chris@16 601 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15
Chris@16 602 >::make(
Chris@16 603 fp_type(f)
Chris@16 604 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15
Chris@16 605 );
Chris@16 606 }
Chris@16 607
Chris@16 608
Chris@16 609
Chris@16 610
Chris@16 611
Chris@16 612
Chris@16 613
Chris@16 614 template <
Chris@16 615 typename RT
Chris@16 616 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16
Chris@16 617 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16
Chris@16 618 >
Chris@16 619 inline
Chris@16 620 typename detail::expression::function_eval<
Chris@16 621 detail::function_ptr<
Chris@16 622 17
Chris@16 623 , RT
Chris@16 624 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)
Chris@16 625 >
Chris@16 626 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
Chris@16 627 >::type const
Chris@16 628 bind(
Chris@16 629 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)
Chris@16 630 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16
Chris@16 631 )
Chris@16 632 {
Chris@16 633 typedef detail::function_ptr<
Chris@16 634 17
Chris@16 635 , RT
Chris@16 636 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)
Chris@16 637 > fp_type;
Chris@16 638 return
Chris@16 639 detail::expression::function_eval<
Chris@16 640 fp_type
Chris@16 641 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16
Chris@16 642 >::make(
Chris@16 643 fp_type(f)
Chris@16 644 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16
Chris@16 645 );
Chris@16 646 }
Chris@16 647
Chris@16 648
Chris@16 649
Chris@16 650
Chris@16 651
Chris@16 652
Chris@16 653
Chris@16 654 template <
Chris@16 655 typename RT
Chris@16 656 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17
Chris@16 657 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17
Chris@16 658 >
Chris@16 659 inline
Chris@16 660 typename detail::expression::function_eval<
Chris@16 661 detail::function_ptr<
Chris@16 662 18
Chris@16 663 , RT
Chris@16 664 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)
Chris@16 665 >
Chris@16 666 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
Chris@16 667 >::type const
Chris@16 668 bind(
Chris@16 669 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)
Chris@16 670 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17
Chris@16 671 )
Chris@16 672 {
Chris@16 673 typedef detail::function_ptr<
Chris@16 674 18
Chris@16 675 , RT
Chris@16 676 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)
Chris@16 677 > fp_type;
Chris@16 678 return
Chris@16 679 detail::expression::function_eval<
Chris@16 680 fp_type
Chris@16 681 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17
Chris@16 682 >::make(
Chris@16 683 fp_type(f)
Chris@16 684 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17
Chris@16 685 );
Chris@16 686 }
Chris@16 687
Chris@16 688
Chris@16 689
Chris@16 690
Chris@16 691
Chris@16 692
Chris@16 693
Chris@16 694 template <
Chris@16 695 typename RT
Chris@16 696 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18
Chris@16 697 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18
Chris@16 698 >
Chris@16 699 inline
Chris@16 700 typename detail::expression::function_eval<
Chris@16 701 detail::function_ptr<
Chris@16 702 19
Chris@16 703 , RT
Chris@16 704 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)
Chris@16 705 >
Chris@16 706 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
Chris@16 707 >::type const
Chris@16 708 bind(
Chris@16 709 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)
Chris@16 710 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18
Chris@16 711 )
Chris@16 712 {
Chris@16 713 typedef detail::function_ptr<
Chris@16 714 19
Chris@16 715 , RT
Chris@16 716 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)
Chris@16 717 > fp_type;
Chris@16 718 return
Chris@16 719 detail::expression::function_eval<
Chris@16 720 fp_type
Chris@16 721 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18
Chris@16 722 >::make(
Chris@16 723 fp_type(f)
Chris@16 724 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18
Chris@16 725 );
Chris@16 726 }
Chris@16 727
Chris@16 728
Chris@16 729
Chris@16 730
Chris@16 731
Chris@16 732
Chris@16 733
Chris@16 734 template <
Chris@16 735 typename RT
Chris@16 736 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19
Chris@16 737 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19
Chris@16 738 >
Chris@16 739 inline
Chris@16 740 typename detail::expression::function_eval<
Chris@16 741 detail::function_ptr<
Chris@16 742 20
Chris@16 743 , RT
Chris@16 744 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)
Chris@16 745 >
Chris@16 746 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
Chris@16 747 >::type const
Chris@16 748 bind(
Chris@16 749 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)
Chris@16 750 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19
Chris@16 751 )
Chris@16 752 {
Chris@16 753 typedef detail::function_ptr<
Chris@16 754 20
Chris@16 755 , RT
Chris@16 756 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)
Chris@16 757 > fp_type;
Chris@16 758 return
Chris@16 759 detail::expression::function_eval<
Chris@16 760 fp_type
Chris@16 761 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19
Chris@16 762 >::make(
Chris@16 763 fp_type(f)
Chris@16 764 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19
Chris@16 765 );
Chris@16 766 }
Chris@16 767
Chris@16 768
Chris@16 769
Chris@16 770
Chris@16 771
Chris@16 772
Chris@16 773
Chris@16 774 template <
Chris@16 775 typename RT
Chris@16 776 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20
Chris@16 777 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20
Chris@16 778 >
Chris@16 779 inline
Chris@16 780 typename detail::expression::function_eval<
Chris@16 781 detail::function_ptr<
Chris@16 782 21
Chris@16 783 , RT
Chris@16 784 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)
Chris@16 785 >
Chris@16 786 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
Chris@16 787 >::type const
Chris@16 788 bind(
Chris@16 789 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)
Chris@16 790 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20
Chris@16 791 )
Chris@16 792 {
Chris@16 793 typedef detail::function_ptr<
Chris@16 794 21
Chris@16 795 , RT
Chris@16 796 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)
Chris@16 797 > fp_type;
Chris@16 798 return
Chris@16 799 detail::expression::function_eval<
Chris@16 800 fp_type
Chris@16 801 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20
Chris@16 802 >::make(
Chris@16 803 fp_type(f)
Chris@16 804 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20
Chris@16 805 );
Chris@16 806 }
Chris@16 807
Chris@16 808
Chris@16 809
Chris@16 810
Chris@16 811
Chris@16 812
Chris@16 813
Chris@16 814 template <
Chris@16 815 typename RT
Chris@16 816 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21
Chris@16 817 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21
Chris@16 818 >
Chris@16 819 inline
Chris@16 820 typename detail::expression::function_eval<
Chris@16 821 detail::function_ptr<
Chris@16 822 22
Chris@16 823 , RT
Chris@16 824 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)
Chris@16 825 >
Chris@16 826 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
Chris@16 827 >::type const
Chris@16 828 bind(
Chris@16 829 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)
Chris@16 830 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21
Chris@16 831 )
Chris@16 832 {
Chris@16 833 typedef detail::function_ptr<
Chris@16 834 22
Chris@16 835 , RT
Chris@16 836 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)
Chris@16 837 > fp_type;
Chris@16 838 return
Chris@16 839 detail::expression::function_eval<
Chris@16 840 fp_type
Chris@16 841 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21
Chris@16 842 >::make(
Chris@16 843 fp_type(f)
Chris@16 844 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21
Chris@16 845 );
Chris@16 846 }
Chris@16 847
Chris@16 848
Chris@16 849
Chris@16 850
Chris@16 851
Chris@16 852
Chris@16 853
Chris@16 854 template <
Chris@16 855 typename RT
Chris@16 856 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22
Chris@16 857 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22
Chris@16 858 >
Chris@16 859 inline
Chris@16 860 typename detail::expression::function_eval<
Chris@16 861 detail::function_ptr<
Chris@16 862 23
Chris@16 863 , RT
Chris@16 864 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)
Chris@16 865 >
Chris@16 866 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
Chris@16 867 >::type const
Chris@16 868 bind(
Chris@16 869 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)
Chris@16 870 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22
Chris@16 871 )
Chris@16 872 {
Chris@16 873 typedef detail::function_ptr<
Chris@16 874 23
Chris@16 875 , RT
Chris@16 876 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)
Chris@16 877 > fp_type;
Chris@16 878 return
Chris@16 879 detail::expression::function_eval<
Chris@16 880 fp_type
Chris@16 881 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22
Chris@16 882 >::make(
Chris@16 883 fp_type(f)
Chris@16 884 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22
Chris@16 885 );
Chris@16 886 }
Chris@16 887
Chris@16 888
Chris@16 889
Chris@16 890
Chris@16 891
Chris@16 892
Chris@16 893
Chris@16 894 template <
Chris@16 895 typename RT
Chris@16 896 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23
Chris@16 897 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23
Chris@16 898 >
Chris@16 899 inline
Chris@16 900 typename detail::expression::function_eval<
Chris@16 901 detail::function_ptr<
Chris@16 902 24
Chris@16 903 , RT
Chris@16 904 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)
Chris@16 905 >
Chris@16 906 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
Chris@16 907 >::type const
Chris@16 908 bind(
Chris@16 909 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)
Chris@16 910 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23
Chris@16 911 )
Chris@16 912 {
Chris@16 913 typedef detail::function_ptr<
Chris@16 914 24
Chris@16 915 , RT
Chris@16 916 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)
Chris@16 917 > fp_type;
Chris@16 918 return
Chris@16 919 detail::expression::function_eval<
Chris@16 920 fp_type
Chris@16 921 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23
Chris@16 922 >::make(
Chris@16 923 fp_type(f)
Chris@16 924 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23
Chris@16 925 );
Chris@16 926 }
Chris@16 927
Chris@16 928
Chris@16 929
Chris@16 930
Chris@16 931
Chris@16 932
Chris@16 933
Chris@16 934 template <
Chris@16 935 typename RT
Chris@16 936 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24
Chris@16 937 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24
Chris@16 938 >
Chris@16 939 inline
Chris@16 940 typename detail::expression::function_eval<
Chris@16 941 detail::function_ptr<
Chris@16 942 25
Chris@16 943 , RT
Chris@16 944 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)
Chris@16 945 >
Chris@16 946 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
Chris@16 947 >::type const
Chris@16 948 bind(
Chris@16 949 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)
Chris@16 950 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24
Chris@16 951 )
Chris@16 952 {
Chris@16 953 typedef detail::function_ptr<
Chris@16 954 25
Chris@16 955 , RT
Chris@16 956 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)
Chris@16 957 > fp_type;
Chris@16 958 return
Chris@16 959 detail::expression::function_eval<
Chris@16 960 fp_type
Chris@16 961 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24
Chris@16 962 >::make(
Chris@16 963 fp_type(f)
Chris@16 964 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24
Chris@16 965 );
Chris@16 966 }
Chris@16 967
Chris@16 968
Chris@16 969
Chris@16 970
Chris@16 971
Chris@16 972
Chris@16 973
Chris@16 974 template <
Chris@16 975 typename RT
Chris@16 976 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25
Chris@16 977 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25
Chris@16 978 >
Chris@16 979 inline
Chris@16 980 typename detail::expression::function_eval<
Chris@16 981 detail::function_ptr<
Chris@16 982 26
Chris@16 983 , RT
Chris@16 984 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25)
Chris@16 985 >
Chris@16 986 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
Chris@16 987 >::type const
Chris@16 988 bind(
Chris@16 989 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25)
Chris@16 990 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25
Chris@16 991 )
Chris@16 992 {
Chris@16 993 typedef detail::function_ptr<
Chris@16 994 26
Chris@16 995 , RT
Chris@16 996 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25)
Chris@16 997 > fp_type;
Chris@16 998 return
Chris@16 999 detail::expression::function_eval<
Chris@16 1000 fp_type
Chris@16 1001 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25
Chris@16 1002 >::make(
Chris@16 1003 fp_type(f)
Chris@16 1004 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25
Chris@16 1005 );
Chris@16 1006 }
Chris@16 1007
Chris@16 1008
Chris@16 1009
Chris@16 1010
Chris@16 1011
Chris@16 1012
Chris@16 1013
Chris@16 1014 template <
Chris@16 1015 typename RT
Chris@16 1016 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26
Chris@16 1017 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26
Chris@16 1018 >
Chris@16 1019 inline
Chris@16 1020 typename detail::expression::function_eval<
Chris@16 1021 detail::function_ptr<
Chris@16 1022 27
Chris@16 1023 , RT
Chris@16 1024 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26)
Chris@16 1025 >
Chris@16 1026 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
Chris@16 1027 >::type const
Chris@16 1028 bind(
Chris@16 1029 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26)
Chris@16 1030 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26
Chris@16 1031 )
Chris@16 1032 {
Chris@16 1033 typedef detail::function_ptr<
Chris@16 1034 27
Chris@16 1035 , RT
Chris@16 1036 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26)
Chris@16 1037 > fp_type;
Chris@16 1038 return
Chris@16 1039 detail::expression::function_eval<
Chris@16 1040 fp_type
Chris@16 1041 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26
Chris@16 1042 >::make(
Chris@16 1043 fp_type(f)
Chris@16 1044 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26
Chris@16 1045 );
Chris@16 1046 }
Chris@16 1047
Chris@16 1048
Chris@16 1049
Chris@16 1050
Chris@16 1051
Chris@16 1052
Chris@16 1053
Chris@16 1054 template <
Chris@16 1055 typename RT
Chris@16 1056 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27
Chris@16 1057 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27
Chris@16 1058 >
Chris@16 1059 inline
Chris@16 1060 typename detail::expression::function_eval<
Chris@16 1061 detail::function_ptr<
Chris@16 1062 28
Chris@16 1063 , RT
Chris@16 1064 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27)
Chris@16 1065 >
Chris@16 1066 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
Chris@16 1067 >::type const
Chris@16 1068 bind(
Chris@16 1069 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27)
Chris@16 1070 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27
Chris@16 1071 )
Chris@16 1072 {
Chris@16 1073 typedef detail::function_ptr<
Chris@16 1074 28
Chris@16 1075 , RT
Chris@16 1076 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27)
Chris@16 1077 > fp_type;
Chris@16 1078 return
Chris@16 1079 detail::expression::function_eval<
Chris@16 1080 fp_type
Chris@16 1081 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27
Chris@16 1082 >::make(
Chris@16 1083 fp_type(f)
Chris@16 1084 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27
Chris@16 1085 );
Chris@16 1086 }
Chris@16 1087
Chris@16 1088
Chris@16 1089
Chris@16 1090
Chris@16 1091
Chris@16 1092
Chris@16 1093
Chris@16 1094 template <
Chris@16 1095 typename RT
Chris@16 1096 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28
Chris@16 1097 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28
Chris@16 1098 >
Chris@16 1099 inline
Chris@16 1100 typename detail::expression::function_eval<
Chris@16 1101 detail::function_ptr<
Chris@16 1102 29
Chris@16 1103 , RT
Chris@16 1104 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28)
Chris@16 1105 >
Chris@16 1106 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
Chris@16 1107 >::type const
Chris@16 1108 bind(
Chris@16 1109 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28)
Chris@16 1110 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28
Chris@16 1111 )
Chris@16 1112 {
Chris@16 1113 typedef detail::function_ptr<
Chris@16 1114 29
Chris@16 1115 , RT
Chris@16 1116 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28)
Chris@16 1117 > fp_type;
Chris@16 1118 return
Chris@16 1119 detail::expression::function_eval<
Chris@16 1120 fp_type
Chris@16 1121 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28
Chris@16 1122 >::make(
Chris@16 1123 fp_type(f)
Chris@16 1124 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28
Chris@16 1125 );
Chris@16 1126 }
Chris@16 1127
Chris@16 1128
Chris@16 1129
Chris@16 1130
Chris@16 1131
Chris@16 1132
Chris@16 1133
Chris@16 1134 template <
Chris@16 1135 typename RT
Chris@16 1136 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29
Chris@16 1137 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29
Chris@16 1138 >
Chris@16 1139 inline
Chris@16 1140 typename detail::expression::function_eval<
Chris@16 1141 detail::function_ptr<
Chris@16 1142 30
Chris@16 1143 , RT
Chris@16 1144 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29)
Chris@16 1145 >
Chris@16 1146 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
Chris@16 1147 >::type const
Chris@16 1148 bind(
Chris@16 1149 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29)
Chris@16 1150 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29
Chris@16 1151 )
Chris@16 1152 {
Chris@16 1153 typedef detail::function_ptr<
Chris@16 1154 30
Chris@16 1155 , RT
Chris@16 1156 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29)
Chris@16 1157 > fp_type;
Chris@16 1158 return
Chris@16 1159 detail::expression::function_eval<
Chris@16 1160 fp_type
Chris@16 1161 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29
Chris@16 1162 >::make(
Chris@16 1163 fp_type(f)
Chris@16 1164 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29
Chris@16 1165 );
Chris@16 1166 }
Chris@16 1167
Chris@16 1168
Chris@16 1169
Chris@16 1170
Chris@16 1171
Chris@16 1172
Chris@16 1173
Chris@16 1174 template <
Chris@16 1175 typename RT
Chris@16 1176 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30
Chris@16 1177 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30
Chris@16 1178 >
Chris@16 1179 inline
Chris@16 1180 typename detail::expression::function_eval<
Chris@16 1181 detail::function_ptr<
Chris@16 1182 31
Chris@16 1183 , RT
Chris@16 1184 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30)
Chris@16 1185 >
Chris@16 1186 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
Chris@16 1187 >::type const
Chris@16 1188 bind(
Chris@16 1189 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30)
Chris@16 1190 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30
Chris@16 1191 )
Chris@16 1192 {
Chris@16 1193 typedef detail::function_ptr<
Chris@16 1194 31
Chris@16 1195 , RT
Chris@16 1196 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30)
Chris@16 1197 > fp_type;
Chris@16 1198 return
Chris@16 1199 detail::expression::function_eval<
Chris@16 1200 fp_type
Chris@16 1201 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30
Chris@16 1202 >::make(
Chris@16 1203 fp_type(f)
Chris@16 1204 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30
Chris@16 1205 );
Chris@16 1206 }
Chris@16 1207
Chris@16 1208
Chris@16 1209
Chris@16 1210
Chris@16 1211
Chris@16 1212
Chris@16 1213
Chris@16 1214 template <
Chris@16 1215 typename RT
Chris@16 1216 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31
Chris@16 1217 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31
Chris@16 1218 >
Chris@16 1219 inline
Chris@16 1220 typename detail::expression::function_eval<
Chris@16 1221 detail::function_ptr<
Chris@16 1222 32
Chris@16 1223 , RT
Chris@16 1224 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31)
Chris@16 1225 >
Chris@16 1226 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
Chris@16 1227 >::type const
Chris@16 1228 bind(
Chris@16 1229 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31)
Chris@16 1230 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31
Chris@16 1231 )
Chris@16 1232 {
Chris@16 1233 typedef detail::function_ptr<
Chris@16 1234 32
Chris@16 1235 , RT
Chris@16 1236 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31)
Chris@16 1237 > fp_type;
Chris@16 1238 return
Chris@16 1239 detail::expression::function_eval<
Chris@16 1240 fp_type
Chris@16 1241 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31
Chris@16 1242 >::make(
Chris@16 1243 fp_type(f)
Chris@16 1244 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31
Chris@16 1245 );
Chris@16 1246 }
Chris@16 1247
Chris@16 1248
Chris@16 1249
Chris@16 1250
Chris@16 1251
Chris@16 1252
Chris@16 1253
Chris@16 1254 template <
Chris@16 1255 typename RT
Chris@16 1256 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32
Chris@16 1257 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32
Chris@16 1258 >
Chris@16 1259 inline
Chris@16 1260 typename detail::expression::function_eval<
Chris@16 1261 detail::function_ptr<
Chris@16 1262 33
Chris@16 1263 , RT
Chris@16 1264 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32)
Chris@16 1265 >
Chris@16 1266 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
Chris@16 1267 >::type const
Chris@16 1268 bind(
Chris@16 1269 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32)
Chris@16 1270 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32
Chris@16 1271 )
Chris@16 1272 {
Chris@16 1273 typedef detail::function_ptr<
Chris@16 1274 33
Chris@16 1275 , RT
Chris@16 1276 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32)
Chris@16 1277 > fp_type;
Chris@16 1278 return
Chris@16 1279 detail::expression::function_eval<
Chris@16 1280 fp_type
Chris@16 1281 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32
Chris@16 1282 >::make(
Chris@16 1283 fp_type(f)
Chris@16 1284 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32
Chris@16 1285 );
Chris@16 1286 }
Chris@16 1287
Chris@16 1288
Chris@16 1289
Chris@16 1290
Chris@16 1291
Chris@16 1292
Chris@16 1293
Chris@16 1294 template <
Chris@16 1295 typename RT
Chris@16 1296 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33
Chris@16 1297 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33
Chris@16 1298 >
Chris@16 1299 inline
Chris@16 1300 typename detail::expression::function_eval<
Chris@16 1301 detail::function_ptr<
Chris@16 1302 34
Chris@16 1303 , RT
Chris@16 1304 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33)
Chris@16 1305 >
Chris@16 1306 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
Chris@16 1307 >::type const
Chris@16 1308 bind(
Chris@16 1309 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33)
Chris@16 1310 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33
Chris@16 1311 )
Chris@16 1312 {
Chris@16 1313 typedef detail::function_ptr<
Chris@16 1314 34
Chris@16 1315 , RT
Chris@16 1316 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33)
Chris@16 1317 > fp_type;
Chris@16 1318 return
Chris@16 1319 detail::expression::function_eval<
Chris@16 1320 fp_type
Chris@16 1321 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33
Chris@16 1322 >::make(
Chris@16 1323 fp_type(f)
Chris@16 1324 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33
Chris@16 1325 );
Chris@16 1326 }
Chris@16 1327
Chris@16 1328
Chris@16 1329
Chris@16 1330
Chris@16 1331
Chris@16 1332
Chris@16 1333
Chris@16 1334 template <
Chris@16 1335 typename RT
Chris@16 1336 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34
Chris@16 1337 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34
Chris@16 1338 >
Chris@16 1339 inline
Chris@16 1340 typename detail::expression::function_eval<
Chris@16 1341 detail::function_ptr<
Chris@16 1342 35
Chris@16 1343 , RT
Chris@16 1344 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34)
Chris@16 1345 >
Chris@16 1346 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
Chris@16 1347 >::type const
Chris@16 1348 bind(
Chris@16 1349 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34)
Chris@16 1350 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34
Chris@16 1351 )
Chris@16 1352 {
Chris@16 1353 typedef detail::function_ptr<
Chris@16 1354 35
Chris@16 1355 , RT
Chris@16 1356 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34)
Chris@16 1357 > fp_type;
Chris@16 1358 return
Chris@16 1359 detail::expression::function_eval<
Chris@16 1360 fp_type
Chris@16 1361 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34
Chris@16 1362 >::make(
Chris@16 1363 fp_type(f)
Chris@16 1364 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34
Chris@16 1365 );
Chris@16 1366 }
Chris@16 1367
Chris@16 1368
Chris@16 1369
Chris@16 1370
Chris@16 1371
Chris@16 1372
Chris@16 1373
Chris@16 1374 template <
Chris@16 1375 typename RT
Chris@16 1376 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35
Chris@16 1377 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35
Chris@16 1378 >
Chris@16 1379 inline
Chris@16 1380 typename detail::expression::function_eval<
Chris@16 1381 detail::function_ptr<
Chris@16 1382 36
Chris@16 1383 , RT
Chris@16 1384 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35)
Chris@16 1385 >
Chris@16 1386 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
Chris@16 1387 >::type const
Chris@16 1388 bind(
Chris@16 1389 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35)
Chris@16 1390 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35
Chris@16 1391 )
Chris@16 1392 {
Chris@16 1393 typedef detail::function_ptr<
Chris@16 1394 36
Chris@16 1395 , RT
Chris@16 1396 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35)
Chris@16 1397 > fp_type;
Chris@16 1398 return
Chris@16 1399 detail::expression::function_eval<
Chris@16 1400 fp_type
Chris@16 1401 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35
Chris@16 1402 >::make(
Chris@16 1403 fp_type(f)
Chris@16 1404 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35
Chris@16 1405 );
Chris@16 1406 }
Chris@16 1407
Chris@16 1408
Chris@16 1409
Chris@16 1410
Chris@16 1411
Chris@16 1412
Chris@16 1413
Chris@16 1414 template <
Chris@16 1415 typename RT
Chris@16 1416 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36
Chris@16 1417 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36
Chris@16 1418 >
Chris@16 1419 inline
Chris@16 1420 typename detail::expression::function_eval<
Chris@16 1421 detail::function_ptr<
Chris@16 1422 37
Chris@16 1423 , RT
Chris@16 1424 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36)
Chris@16 1425 >
Chris@16 1426 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
Chris@16 1427 >::type const
Chris@16 1428 bind(
Chris@16 1429 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36)
Chris@16 1430 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36
Chris@16 1431 )
Chris@16 1432 {
Chris@16 1433 typedef detail::function_ptr<
Chris@16 1434 37
Chris@16 1435 , RT
Chris@16 1436 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36)
Chris@16 1437 > fp_type;
Chris@16 1438 return
Chris@16 1439 detail::expression::function_eval<
Chris@16 1440 fp_type
Chris@16 1441 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36
Chris@16 1442 >::make(
Chris@16 1443 fp_type(f)
Chris@16 1444 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36
Chris@16 1445 );
Chris@16 1446 }
Chris@16 1447
Chris@16 1448
Chris@16 1449
Chris@16 1450
Chris@16 1451
Chris@16 1452
Chris@16 1453
Chris@16 1454 template <
Chris@16 1455 typename RT
Chris@16 1456 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37
Chris@16 1457 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37
Chris@16 1458 >
Chris@16 1459 inline
Chris@16 1460 typename detail::expression::function_eval<
Chris@16 1461 detail::function_ptr<
Chris@16 1462 38
Chris@16 1463 , RT
Chris@16 1464 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37)
Chris@16 1465 >
Chris@16 1466 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
Chris@16 1467 >::type const
Chris@16 1468 bind(
Chris@16 1469 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37)
Chris@16 1470 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37
Chris@16 1471 )
Chris@16 1472 {
Chris@16 1473 typedef detail::function_ptr<
Chris@16 1474 38
Chris@16 1475 , RT
Chris@16 1476 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37)
Chris@16 1477 > fp_type;
Chris@16 1478 return
Chris@16 1479 detail::expression::function_eval<
Chris@16 1480 fp_type
Chris@16 1481 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37
Chris@16 1482 >::make(
Chris@16 1483 fp_type(f)
Chris@16 1484 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37
Chris@16 1485 );
Chris@16 1486 }
Chris@16 1487
Chris@16 1488
Chris@16 1489
Chris@16 1490
Chris@16 1491
Chris@16 1492
Chris@16 1493
Chris@16 1494 template <
Chris@16 1495 typename RT
Chris@16 1496 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 , typename T30 , typename T31 , typename T32 , typename T33 , typename T34 , typename T35 , typename T36 , typename T37 , typename T38
Chris@16 1497 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename A20 , typename A21 , typename A22 , typename A23 , typename A24 , typename A25 , typename A26 , typename A27 , typename A28 , typename A29 , typename A30 , typename A31 , typename A32 , typename A33 , typename A34 , typename A35 , typename A36 , typename A37 , typename A38
Chris@16 1498 >
Chris@16 1499 inline
Chris@16 1500 typename detail::expression::function_eval<
Chris@16 1501 detail::function_ptr<
Chris@16 1502 39
Chris@16 1503 , RT
Chris@16 1504 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38)
Chris@16 1505 >
Chris@16 1506 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
Chris@16 1507 >::type const
Chris@16 1508 bind(
Chris@16 1509 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38)
Chris@16 1510 , 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 , A9 const& a9 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18 , A19 const& a19 , A20 const& a20 , A21 const& a21 , A22 const& a22 , A23 const& a23 , A24 const& a24 , A25 const& a25 , A26 const& a26 , A27 const& a27 , A28 const& a28 , A29 const& a29 , A30 const& a30 , A31 const& a31 , A32 const& a32 , A33 const& a33 , A34 const& a34 , A35 const& a35 , A36 const& a36 , A37 const& a37 , A38 const& a38
Chris@16 1511 )
Chris@16 1512 {
Chris@16 1513 typedef detail::function_ptr<
Chris@16 1514 39
Chris@16 1515 , RT
Chris@16 1516 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 , T30 , T31 , T32 , T33 , T34 , T35 , T36 , T37 , T38)
Chris@16 1517 > fp_type;
Chris@16 1518 return
Chris@16 1519 detail::expression::function_eval<
Chris@16 1520 fp_type
Chris@16 1521 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38
Chris@16 1522 >::make(
Chris@16 1523 fp_type(f)
Chris@16 1524 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27 , a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38
Chris@16 1525 );
Chris@16 1526 }