annotate DEPENDENCIES/generic/include/boost/phoenix/bind/preprocessed/bind_function_30.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 }