1 // -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
2 //
3 // Module_generated_CppFunction.h: -- generated helper code for Modules
4 //                                    see rcpp-scripts repo for generator script
5 //
6 // Copyright (C) 2010 - 2014  Dirk Eddelbuettel and Romain Francois
7 //
8 // This file is part of Rcpp.
9 //
10 // Rcpp is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 2 of the License, or
13 // (at your option) any later version.
14 //
15 // Rcpp is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Rcpp.  If not, see <http://www.gnu.org/licenses/>.
22 
23 #ifndef Rcpp_Module_generated_CppFunction_h
24 #define Rcpp_Module_generated_CppFunction_h
25 
26 namespace Rcpp {
27 
28 template <typename RESULT_TYPE>
29 class CppFunction0 : public CppFunction {
30     public:
CppFunction(docstring)31         CppFunction0(RESULT_TYPE (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
operator()32         SEXP operator()(SEXP*) {
33             BEGIN_RCPP
34             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun());
35             END_RCPP
36         }
37 
nargs()38         inline int nargs() { return 0; }
signature(std::string & s,const char * name)39         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE>(s, name); }
get_function_ptr()40         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
41 
42     private:
43         RESULT_TYPE (*ptr_fun)(void);
44 };
45 
46 
47 template <>
48 class CppFunction0<void> : public CppFunction {
49     public:
CppFunction(docstring)50         CppFunction0(void (*fun)(void), const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {};
51 
operator()52         SEXP operator()(SEXP*) {
53             BEGIN_RCPP
54             ptr_fun();
55             END_RCPP
56         }
57 
nargs()58         inline int nargs() { return 0; }
is_void()59         inline bool is_void() { return true; }
signature(std::string & s,const char * name)60         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type>(s, name); }
get_function_ptr()61         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
62 
63     private:
64         void (*ptr_fun)(void);
65 };
66 
67 
68 template <typename RESULT_TYPE>
69 class CppFunction_WithFormals0 : public CppFunction {
70     public:
CppFunction(docstring)71         CppFunction_WithFormals0(RESULT_TYPE (*fun)(void), Rcpp::List,  const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
operator()72         SEXP operator()(SEXP*) {
73             BEGIN_RCPP
74             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun());
75             END_RCPP
76         }
77 
nargs()78         inline int nargs() { return 0; }
signature(std::string & s,const char * name)79         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE>(s, name); }
get_function_ptr()80         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
81 
82     private:
83         RESULT_TYPE (*ptr_fun)(void);
84 };
85 
86 
87 template <>
88 class CppFunction_WithFormals0<void> : public CppFunction {
89     public:
CppFunction(docstring)90         CppFunction_WithFormals0(void (*fun)(void), Rcpp::List, const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {} ;
91 
operator()92         SEXP operator()(SEXP*) {
93             BEGIN_RCPP
94             ptr_fun() ;
95             END_RCPP
96         }
97 
nargs()98         inline int nargs() { return 0; }
is_void()99         inline bool is_void() { return true; }
signature(std::string & s,const char * name)100         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type>(s, name); }
get_function_ptr()101         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
102 
103     private:
104         void (*ptr_fun)(void) ;
105 };
106 
107 
108 template <typename RESULT_TYPE, typename U0> class CppFunction1 : public CppFunction {
109     public:
110 
CppFunction(docstring)111         CppFunction1(RESULT_TYPE (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
112 
operator()113         SEXP operator()(SEXP* args) {
114             BEGIN_RCPP
115             typename traits::input_parameter< U0 >::type x0(args[0]);
116             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0));
117             END_RCPP
118         }
119 
nargs()120         inline int nargs() { return 1; }
signature(std::string & s,const char * name)121         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0>(s, name); }
get_function_ptr()122         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
123 
124     private:
125         RESULT_TYPE (*ptr_fun)(U0) ;
126 };
127 
128 template <typename U0>
129 class CppFunction1<void,U0> : public CppFunction {
130     public:
CppFunction(docstring)131         CppFunction1(void (*fun)(U0) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
132 
operator()133         SEXP operator()(SEXP* args) {
134             BEGIN_RCPP
135             typename traits::input_parameter< U0 >::type x0(args[0]);
136             ptr_fun(x0);
137             END_RCPP
138         }
139 
nargs()140         inline int nargs() { return 1; }
is_void()141         inline bool is_void() { return true; }
signature(std::string & s,const char * name)142         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0>(s, name); }
get_function_ptr()143         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
144 
145     private:
146         void (*ptr_fun)(U0) ;
147 };
148 
149 
150 
151 template <typename RESULT_TYPE, typename U0>
152 class CppFunction_WithFormals1 : public CppFunction {
153     public:
154 
155         CppFunction_WithFormals1(RESULT_TYPE (*fun)(U0) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)156             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
157 
operator()158         SEXP operator()(SEXP* args) {
159             BEGIN_RCPP
160             typename traits::input_parameter< U0 >::type x0(args[0]);
161             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0));
162             END_RCPP
163         }
164 
nargs()165         inline int nargs() { return 1; }
signature(std::string & s,const char * name)166         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0>(s, name); }
get_formals()167         SEXP get_formals() { return formals; }
get_function_ptr()168         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
169 
170     private:
171         Rcpp::List formals;
172         RESULT_TYPE (*ptr_fun)(U0);
173 };
174 
175 template <typename U0>
176 class CppFunction_WithFormals1<void,U0> : public CppFunction {
177     public:
178         CppFunction_WithFormals1(void (*fun)(U0), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)179             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
180 
operator()181         SEXP operator()(SEXP* args) {
182             BEGIN_RCPP
183             typename traits::input_parameter< U0 >::type x0(args[0]);
184             ptr_fun(x0);
185             END_RCPP
186         }
187 
nargs()188         inline int nargs() { return 1; }
is_void()189         inline bool is_void() { return true; }
signature(std::string & s,const char * name)190         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0>(s, name); }
get_formals()191         SEXP get_formals() { return formals; }
get_function_ptr()192         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
193 
194     private:
195         Rcpp::List formals;
196         void (*ptr_fun)(U0);
197 };
198 
199 
200 template <typename RESULT_TYPE, typename U0,typename U1> class CppFunction2 : public CppFunction {
201     public:
202 
CppFunction(docstring)203         CppFunction2(RESULT_TYPE (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
204 
operator()205         SEXP operator()(SEXP* args) {
206             BEGIN_RCPP
207             typename traits::input_parameter< U0 >::type x0(args[0]);
208             typename traits::input_parameter< U1 >::type x1(args[1]);
209             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1));
210             END_RCPP
211         }
212 
nargs()213         inline int nargs() { return 2; }
signature(std::string & s,const char * name)214         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1>(s, name); }
get_function_ptr()215         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
216 
217     private:
218         RESULT_TYPE (*ptr_fun)(U0,U1) ;
219 };
220 
221 template <typename U0, typename U1>
222 class CppFunction2<void,U0,U1> : public CppFunction {
223     public:
CppFunction(docstring)224         CppFunction2(void (*fun)(U0,U1) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
225 
operator()226         SEXP operator()(SEXP* args) {
227             BEGIN_RCPP
228             typename traits::input_parameter< U0 >::type x0(args[0]);
229             typename traits::input_parameter< U1 >::type x1(args[1]);
230             ptr_fun(x0,x1);
231             END_RCPP
232         }
233 
nargs()234         inline int nargs() { return 2; }
is_void()235         inline bool is_void() { return true; }
signature(std::string & s,const char * name)236         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1>(s, name); }
get_function_ptr()237         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
238 
239     private:
240         void (*ptr_fun)(U0,U1) ;
241 };
242 
243 
244 
245 template <typename RESULT_TYPE, typename U0,typename U1>
246 class CppFunction_WithFormals2 : public CppFunction {
247     public:
248 
249         CppFunction_WithFormals2(RESULT_TYPE (*fun)(U0,U1) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)250             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
251 
operator()252         SEXP operator()(SEXP* args) {
253             BEGIN_RCPP
254             typename traits::input_parameter< U0 >::type x0(args[0]);
255             typename traits::input_parameter< U1 >::type x1(args[1]);
256             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1));
257             END_RCPP
258         }
259 
nargs()260         inline int nargs() { return 2; }
signature(std::string & s,const char * name)261         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1>(s, name); }
get_formals()262         SEXP get_formals() { return formals; }
get_function_ptr()263         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
264 
265     private:
266         Rcpp::List formals;
267         RESULT_TYPE (*ptr_fun)(U0,U1);
268 };
269 
270 template <typename U0, typename U1>
271 class CppFunction_WithFormals2<void,U0,U1> : public CppFunction {
272     public:
273         CppFunction_WithFormals2(void (*fun)(U0,U1), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)274             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
275 
operator()276         SEXP operator()(SEXP* args) {
277             BEGIN_RCPP
278             typename traits::input_parameter< U0 >::type x0(args[0]);
279             typename traits::input_parameter< U1 >::type x1(args[1]);
280             ptr_fun(x0,x1);
281             END_RCPP
282         }
283 
nargs()284         inline int nargs() { return 2; }
is_void()285         inline bool is_void() { return true; }
signature(std::string & s,const char * name)286         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1>(s, name); }
get_formals()287         SEXP get_formals() { return formals; }
get_function_ptr()288         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
289 
290     private:
291         Rcpp::List formals;
292         void (*ptr_fun)(U0,U1);
293 };
294 
295 
296 template <typename RESULT_TYPE, typename U0,typename U1,typename U2> class CppFunction3 : public CppFunction {
297     public:
298 
CppFunction(docstring)299         CppFunction3(RESULT_TYPE (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
300 
operator()301         SEXP operator()(SEXP* args) {
302             BEGIN_RCPP
303             typename traits::input_parameter< U0 >::type x0(args[0]);
304             typename traits::input_parameter< U1 >::type x1(args[1]);
305             typename traits::input_parameter< U2 >::type x2(args[2]);
306             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2));
307             END_RCPP
308         }
309 
nargs()310         inline int nargs() { return 3; }
signature(std::string & s,const char * name)311         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2>(s, name); }
get_function_ptr()312         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
313 
314     private:
315         RESULT_TYPE (*ptr_fun)(U0,U1,U2) ;
316 };
317 
318 template <typename U0, typename U1, typename U2>
319 class CppFunction3<void,U0,U1,U2> : public CppFunction {
320     public:
CppFunction(docstring)321         CppFunction3(void (*fun)(U0,U1,U2) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
322 
operator()323         SEXP operator()(SEXP* args) {
324             BEGIN_RCPP
325             typename traits::input_parameter< U0 >::type x0(args[0]);
326             typename traits::input_parameter< U1 >::type x1(args[1]);
327             typename traits::input_parameter< U2 >::type x2(args[2]);
328             ptr_fun(x0,x1,x2);
329             END_RCPP
330         }
331 
nargs()332         inline int nargs() { return 3; }
is_void()333         inline bool is_void() { return true; }
signature(std::string & s,const char * name)334         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2>(s, name); }
get_function_ptr()335         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
336 
337     private:
338         void (*ptr_fun)(U0,U1,U2) ;
339 };
340 
341 
342 
343 template <typename RESULT_TYPE, typename U0,typename U1,typename U2>
344 class CppFunction_WithFormals3 : public CppFunction {
345     public:
346 
347         CppFunction_WithFormals3(RESULT_TYPE (*fun)(U0,U1,U2) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)348             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
349 
operator()350         SEXP operator()(SEXP* args) {
351             BEGIN_RCPP
352             typename traits::input_parameter< U0 >::type x0(args[0]);
353             typename traits::input_parameter< U1 >::type x1(args[1]);
354             typename traits::input_parameter< U2 >::type x2(args[2]);
355             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2));
356             END_RCPP
357         }
358 
nargs()359         inline int nargs() { return 3; }
signature(std::string & s,const char * name)360         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2>(s, name); }
get_formals()361         SEXP get_formals() { return formals; }
get_function_ptr()362         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
363 
364     private:
365         Rcpp::List formals;
366         RESULT_TYPE (*ptr_fun)(U0,U1,U2);
367 };
368 
369 template <typename U0, typename U1, typename U2>
370 class CppFunction_WithFormals3<void,U0,U1,U2> : public CppFunction {
371     public:
372         CppFunction_WithFormals3(void (*fun)(U0,U1,U2), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)373             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
374 
operator()375         SEXP operator()(SEXP* args) {
376             BEGIN_RCPP
377             typename traits::input_parameter< U0 >::type x0(args[0]);
378             typename traits::input_parameter< U1 >::type x1(args[1]);
379             typename traits::input_parameter< U2 >::type x2(args[2]);
380             ptr_fun(x0,x1,x2);
381             END_RCPP
382         }
383 
nargs()384         inline int nargs() { return 3; }
is_void()385         inline bool is_void() { return true; }
signature(std::string & s,const char * name)386         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2>(s, name); }
get_formals()387         SEXP get_formals() { return formals; }
get_function_ptr()388         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
389 
390     private:
391         Rcpp::List formals;
392         void (*ptr_fun)(U0,U1,U2);
393 };
394 
395 
396 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3> class CppFunction4 : public CppFunction {
397     public:
398 
CppFunction(docstring)399         CppFunction4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
400 
operator()401         SEXP operator()(SEXP* args) {
402             BEGIN_RCPP
403             typename traits::input_parameter< U0 >::type x0(args[0]);
404             typename traits::input_parameter< U1 >::type x1(args[1]);
405             typename traits::input_parameter< U2 >::type x2(args[2]);
406             typename traits::input_parameter< U3 >::type x3(args[3]);
407             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3));
408             END_RCPP
409         }
410 
nargs()411         inline int nargs() { return 4; }
signature(std::string & s,const char * name)412         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3>(s, name); }
get_function_ptr()413         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
414 
415     private:
416         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3) ;
417 };
418 
419 template <typename U0, typename U1, typename U2, typename U3>
420 class CppFunction4<void,U0,U1,U2,U3> : public CppFunction {
421     public:
CppFunction(docstring)422         CppFunction4(void (*fun)(U0,U1,U2,U3) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
423 
operator()424         SEXP operator()(SEXP* args) {
425             BEGIN_RCPP
426             typename traits::input_parameter< U0 >::type x0(args[0]);
427             typename traits::input_parameter< U1 >::type x1(args[1]);
428             typename traits::input_parameter< U2 >::type x2(args[2]);
429             typename traits::input_parameter< U3 >::type x3(args[3]);
430             ptr_fun(x0,x1,x2,x3);
431             END_RCPP
432         }
433 
nargs()434         inline int nargs() { return 4; }
is_void()435         inline bool is_void() { return true; }
signature(std::string & s,const char * name)436         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3>(s, name); }
get_function_ptr()437         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
438 
439     private:
440         void (*ptr_fun)(U0,U1,U2,U3) ;
441 };
442 
443 
444 
445 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3>
446 class CppFunction_WithFormals4 : public CppFunction {
447     public:
448 
449         CppFunction_WithFormals4(RESULT_TYPE (*fun)(U0,U1,U2,U3) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)450             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
451 
operator()452         SEXP operator()(SEXP* args) {
453             BEGIN_RCPP
454             typename traits::input_parameter< U0 >::type x0(args[0]);
455             typename traits::input_parameter< U1 >::type x1(args[1]);
456             typename traits::input_parameter< U2 >::type x2(args[2]);
457             typename traits::input_parameter< U3 >::type x3(args[3]);
458             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3));
459             END_RCPP
460         }
461 
nargs()462         inline int nargs() { return 4; }
signature(std::string & s,const char * name)463         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3>(s, name); }
get_formals()464         SEXP get_formals() { return formals; }
get_function_ptr()465         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
466 
467     private:
468         Rcpp::List formals;
469         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3);
470 };
471 
472 template <typename U0, typename U1, typename U2, typename U3>
473 class CppFunction_WithFormals4<void,U0,U1,U2,U3> : public CppFunction {
474     public:
475         CppFunction_WithFormals4(void (*fun)(U0,U1,U2,U3), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)476             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
477 
operator()478         SEXP operator()(SEXP* args) {
479             BEGIN_RCPP
480             typename traits::input_parameter< U0 >::type x0(args[0]);
481             typename traits::input_parameter< U1 >::type x1(args[1]);
482             typename traits::input_parameter< U2 >::type x2(args[2]);
483             typename traits::input_parameter< U3 >::type x3(args[3]);
484             ptr_fun(x0,x1,x2,x3);
485             END_RCPP
486         }
487 
nargs()488         inline int nargs() { return 4; }
is_void()489         inline bool is_void() { return true; }
signature(std::string & s,const char * name)490         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3>(s, name); }
get_formals()491         SEXP get_formals() { return formals; }
get_function_ptr()492         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
493 
494     private:
495         Rcpp::List formals;
496         void (*ptr_fun)(U0,U1,U2,U3);
497 };
498 
499 
500 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4> class CppFunction5 : public CppFunction {
501     public:
502 
CppFunction(docstring)503         CppFunction5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
504 
operator()505         SEXP operator()(SEXP* args) {
506             BEGIN_RCPP
507             typename traits::input_parameter< U0 >::type x0(args[0]);
508             typename traits::input_parameter< U1 >::type x1(args[1]);
509             typename traits::input_parameter< U2 >::type x2(args[2]);
510             typename traits::input_parameter< U3 >::type x3(args[3]);
511             typename traits::input_parameter< U4 >::type x4(args[4]);
512             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4));
513             END_RCPP
514         }
515 
nargs()516         inline int nargs() { return 5; }
signature(std::string & s,const char * name)517         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4>(s, name); }
get_function_ptr()518         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
519 
520     private:
521         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4) ;
522 };
523 
524 template <typename U0, typename U1, typename U2, typename U3, typename U4>
525 class CppFunction5<void,U0,U1,U2,U3,U4> : public CppFunction {
526     public:
CppFunction(docstring)527         CppFunction5(void (*fun)(U0,U1,U2,U3,U4) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
528 
operator()529         SEXP operator()(SEXP* args) {
530             BEGIN_RCPP
531             typename traits::input_parameter< U0 >::type x0(args[0]);
532             typename traits::input_parameter< U1 >::type x1(args[1]);
533             typename traits::input_parameter< U2 >::type x2(args[2]);
534             typename traits::input_parameter< U3 >::type x3(args[3]);
535             typename traits::input_parameter< U4 >::type x4(args[4]);
536             ptr_fun(x0,x1,x2,x3,x4);
537             END_RCPP
538         }
539 
nargs()540         inline int nargs() { return 5; }
is_void()541         inline bool is_void() { return true; }
signature(std::string & s,const char * name)542         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4>(s, name); }
get_function_ptr()543         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
544 
545     private:
546         void (*ptr_fun)(U0,U1,U2,U3,U4) ;
547 };
548 
549 
550 
551 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4>
552 class CppFunction_WithFormals5 : public CppFunction {
553     public:
554 
555         CppFunction_WithFormals5(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)556             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
557 
operator()558         SEXP operator()(SEXP* args) {
559             BEGIN_RCPP
560             typename traits::input_parameter< U0 >::type x0(args[0]);
561             typename traits::input_parameter< U1 >::type x1(args[1]);
562             typename traits::input_parameter< U2 >::type x2(args[2]);
563             typename traits::input_parameter< U3 >::type x3(args[3]);
564             typename traits::input_parameter< U4 >::type x4(args[4]);
565             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4));
566             END_RCPP
567         }
568 
nargs()569         inline int nargs() { return 5; }
signature(std::string & s,const char * name)570         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4>(s, name); }
get_formals()571         SEXP get_formals() { return formals; }
get_function_ptr()572         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
573 
574     private:
575         Rcpp::List formals;
576         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4);
577 };
578 
579 template <typename U0, typename U1, typename U2, typename U3, typename U4>
580 class CppFunction_WithFormals5<void,U0,U1,U2,U3,U4> : public CppFunction {
581     public:
582         CppFunction_WithFormals5(void (*fun)(U0,U1,U2,U3,U4), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)583             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
584 
operator()585         SEXP operator()(SEXP* args) {
586             BEGIN_RCPP
587             typename traits::input_parameter< U0 >::type x0(args[0]);
588             typename traits::input_parameter< U1 >::type x1(args[1]);
589             typename traits::input_parameter< U2 >::type x2(args[2]);
590             typename traits::input_parameter< U3 >::type x3(args[3]);
591             typename traits::input_parameter< U4 >::type x4(args[4]);
592             ptr_fun(x0,x1,x2,x3,x4);
593             END_RCPP
594         }
595 
nargs()596         inline int nargs() { return 5; }
is_void()597         inline bool is_void() { return true; }
signature(std::string & s,const char * name)598         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4>(s, name); }
get_formals()599         SEXP get_formals() { return formals; }
get_function_ptr()600         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
601 
602     private:
603         Rcpp::List formals;
604         void (*ptr_fun)(U0,U1,U2,U3,U4);
605 };
606 
607 
608 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5> class CppFunction6 : public CppFunction {
609     public:
610 
CppFunction(docstring)611         CppFunction6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
612 
operator()613         SEXP operator()(SEXP* args) {
614             BEGIN_RCPP
615             typename traits::input_parameter< U0 >::type x0(args[0]);
616             typename traits::input_parameter< U1 >::type x1(args[1]);
617             typename traits::input_parameter< U2 >::type x2(args[2]);
618             typename traits::input_parameter< U3 >::type x3(args[3]);
619             typename traits::input_parameter< U4 >::type x4(args[4]);
620             typename traits::input_parameter< U5 >::type x5(args[5]);
621             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5));
622             END_RCPP
623         }
624 
nargs()625         inline int nargs() { return 6; }
signature(std::string & s,const char * name)626         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5>(s, name); }
get_function_ptr()627         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
628 
629     private:
630         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5) ;
631 };
632 
633 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5>
634 class CppFunction6<void,U0,U1,U2,U3,U4,U5> : public CppFunction {
635     public:
CppFunction(docstring)636         CppFunction6(void (*fun)(U0,U1,U2,U3,U4,U5) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
637 
operator()638         SEXP operator()(SEXP* args) {
639             BEGIN_RCPP
640             typename traits::input_parameter< U0 >::type x0(args[0]);
641             typename traits::input_parameter< U1 >::type x1(args[1]);
642             typename traits::input_parameter< U2 >::type x2(args[2]);
643             typename traits::input_parameter< U3 >::type x3(args[3]);
644             typename traits::input_parameter< U4 >::type x4(args[4]);
645             typename traits::input_parameter< U5 >::type x5(args[5]);
646             ptr_fun(x0,x1,x2,x3,x4,x5);
647             END_RCPP
648         }
649 
nargs()650         inline int nargs() { return 6; }
is_void()651         inline bool is_void() { return true; }
signature(std::string & s,const char * name)652         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5>(s, name); }
get_function_ptr()653         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
654 
655     private:
656         void (*ptr_fun)(U0,U1,U2,U3,U4,U5) ;
657 };
658 
659 
660 
661 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5>
662 class CppFunction_WithFormals6 : public CppFunction {
663     public:
664 
665         CppFunction_WithFormals6(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)666             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
667 
operator()668         SEXP operator()(SEXP* args) {
669             BEGIN_RCPP
670             typename traits::input_parameter< U0 >::type x0(args[0]);
671             typename traits::input_parameter< U1 >::type x1(args[1]);
672             typename traits::input_parameter< U2 >::type x2(args[2]);
673             typename traits::input_parameter< U3 >::type x3(args[3]);
674             typename traits::input_parameter< U4 >::type x4(args[4]);
675             typename traits::input_parameter< U5 >::type x5(args[5]);
676             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5));
677             END_RCPP
678         }
679 
nargs()680         inline int nargs() { return 6; }
signature(std::string & s,const char * name)681         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5>(s, name); }
get_formals()682         SEXP get_formals() { return formals; }
get_function_ptr()683         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
684 
685     private:
686         Rcpp::List formals;
687         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5);
688 };
689 
690 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5>
691 class CppFunction_WithFormals6<void,U0,U1,U2,U3,U4,U5> : public CppFunction {
692     public:
693         CppFunction_WithFormals6(void (*fun)(U0,U1,U2,U3,U4,U5), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)694             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
695 
operator()696         SEXP operator()(SEXP* args) {
697             BEGIN_RCPP
698             typename traits::input_parameter< U0 >::type x0(args[0]);
699             typename traits::input_parameter< U1 >::type x1(args[1]);
700             typename traits::input_parameter< U2 >::type x2(args[2]);
701             typename traits::input_parameter< U3 >::type x3(args[3]);
702             typename traits::input_parameter< U4 >::type x4(args[4]);
703             typename traits::input_parameter< U5 >::type x5(args[5]);
704             ptr_fun(x0,x1,x2,x3,x4,x5);
705             END_RCPP
706         }
707 
nargs()708         inline int nargs() { return 6; }
is_void()709         inline bool is_void() { return true; }
signature(std::string & s,const char * name)710         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5>(s, name); }
get_formals()711         SEXP get_formals() { return formals; }
get_function_ptr()712         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
713 
714     private:
715         Rcpp::List formals;
716         void (*ptr_fun)(U0,U1,U2,U3,U4,U5);
717 };
718 
719 
720 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6> class CppFunction7 : public CppFunction {
721     public:
722 
CppFunction(docstring)723         CppFunction7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
724 
operator()725         SEXP operator()(SEXP* args) {
726             BEGIN_RCPP
727             typename traits::input_parameter< U0 >::type x0(args[0]);
728             typename traits::input_parameter< U1 >::type x1(args[1]);
729             typename traits::input_parameter< U2 >::type x2(args[2]);
730             typename traits::input_parameter< U3 >::type x3(args[3]);
731             typename traits::input_parameter< U4 >::type x4(args[4]);
732             typename traits::input_parameter< U5 >::type x5(args[5]);
733             typename traits::input_parameter< U6 >::type x6(args[6]);
734             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6));
735             END_RCPP
736         }
737 
nargs()738         inline int nargs() { return 7; }
signature(std::string & s,const char * name)739         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6>(s, name); }
get_function_ptr()740         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
741 
742     private:
743         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ;
744 };
745 
746 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6>
747 class CppFunction7<void,U0,U1,U2,U3,U4,U5,U6> : public CppFunction {
748     public:
CppFunction(docstring)749         CppFunction7(void (*fun)(U0,U1,U2,U3,U4,U5,U6) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
750 
operator()751         SEXP operator()(SEXP* args) {
752             BEGIN_RCPP
753             typename traits::input_parameter< U0 >::type x0(args[0]);
754             typename traits::input_parameter< U1 >::type x1(args[1]);
755             typename traits::input_parameter< U2 >::type x2(args[2]);
756             typename traits::input_parameter< U3 >::type x3(args[3]);
757             typename traits::input_parameter< U4 >::type x4(args[4]);
758             typename traits::input_parameter< U5 >::type x5(args[5]);
759             typename traits::input_parameter< U6 >::type x6(args[6]);
760             ptr_fun(x0,x1,x2,x3,x4,x5,x6);
761             END_RCPP
762         }
763 
nargs()764         inline int nargs() { return 7; }
is_void()765         inline bool is_void() { return true; }
signature(std::string & s,const char * name)766         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6>(s, name); }
get_function_ptr()767         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
768 
769     private:
770         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6) ;
771 };
772 
773 
774 
775 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6>
776 class CppFunction_WithFormals7 : public CppFunction {
777     public:
778 
779         CppFunction_WithFormals7(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)780             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
781 
operator()782         SEXP operator()(SEXP* args) {
783             BEGIN_RCPP
784             typename traits::input_parameter< U0 >::type x0(args[0]);
785             typename traits::input_parameter< U1 >::type x1(args[1]);
786             typename traits::input_parameter< U2 >::type x2(args[2]);
787             typename traits::input_parameter< U3 >::type x3(args[3]);
788             typename traits::input_parameter< U4 >::type x4(args[4]);
789             typename traits::input_parameter< U5 >::type x5(args[5]);
790             typename traits::input_parameter< U6 >::type x6(args[6]);
791             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6));
792             END_RCPP
793         }
794 
nargs()795         inline int nargs() { return 7; }
signature(std::string & s,const char * name)796         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6>(s, name); }
get_formals()797         SEXP get_formals() { return formals; }
get_function_ptr()798         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
799 
800     private:
801         Rcpp::List formals;
802         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6);
803 };
804 
805 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6>
806 class CppFunction_WithFormals7<void,U0,U1,U2,U3,U4,U5,U6> : public CppFunction {
807     public:
808         CppFunction_WithFormals7(void (*fun)(U0,U1,U2,U3,U4,U5,U6), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)809             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
810 
operator()811         SEXP operator()(SEXP* args) {
812             BEGIN_RCPP
813             typename traits::input_parameter< U0 >::type x0(args[0]);
814             typename traits::input_parameter< U1 >::type x1(args[1]);
815             typename traits::input_parameter< U2 >::type x2(args[2]);
816             typename traits::input_parameter< U3 >::type x3(args[3]);
817             typename traits::input_parameter< U4 >::type x4(args[4]);
818             typename traits::input_parameter< U5 >::type x5(args[5]);
819             typename traits::input_parameter< U6 >::type x6(args[6]);
820             ptr_fun(x0,x1,x2,x3,x4,x5,x6);
821             END_RCPP
822         }
823 
nargs()824         inline int nargs() { return 7; }
is_void()825         inline bool is_void() { return true; }
signature(std::string & s,const char * name)826         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6>(s, name); }
get_formals()827         SEXP get_formals() { return formals; }
get_function_ptr()828         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
829 
830     private:
831         Rcpp::List formals;
832         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6);
833 };
834 
835 
836 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7> class CppFunction8 : public CppFunction {
837     public:
838 
CppFunction(docstring)839         CppFunction8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
840 
operator()841         SEXP operator()(SEXP* args) {
842             BEGIN_RCPP
843             typename traits::input_parameter< U0 >::type x0(args[0]);
844             typename traits::input_parameter< U1 >::type x1(args[1]);
845             typename traits::input_parameter< U2 >::type x2(args[2]);
846             typename traits::input_parameter< U3 >::type x3(args[3]);
847             typename traits::input_parameter< U4 >::type x4(args[4]);
848             typename traits::input_parameter< U5 >::type x5(args[5]);
849             typename traits::input_parameter< U6 >::type x6(args[6]);
850             typename traits::input_parameter< U7 >::type x7(args[7]);
851             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7));
852             END_RCPP
853         }
854 
nargs()855         inline int nargs() { return 8; }
signature(std::string & s,const char * name)856         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7>(s, name); }
get_function_ptr()857         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
858 
859     private:
860         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ;
861 };
862 
863 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7>
864 class CppFunction8<void,U0,U1,U2,U3,U4,U5,U6,U7> : public CppFunction {
865     public:
CppFunction(docstring)866         CppFunction8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
867 
operator()868         SEXP operator()(SEXP* args) {
869             BEGIN_RCPP
870             typename traits::input_parameter< U0 >::type x0(args[0]);
871             typename traits::input_parameter< U1 >::type x1(args[1]);
872             typename traits::input_parameter< U2 >::type x2(args[2]);
873             typename traits::input_parameter< U3 >::type x3(args[3]);
874             typename traits::input_parameter< U4 >::type x4(args[4]);
875             typename traits::input_parameter< U5 >::type x5(args[5]);
876             typename traits::input_parameter< U6 >::type x6(args[6]);
877             typename traits::input_parameter< U7 >::type x7(args[7]);
878             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7);
879             END_RCPP
880         }
881 
nargs()882         inline int nargs() { return 8; }
is_void()883         inline bool is_void() { return true; }
signature(std::string & s,const char * name)884         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7>(s, name); }
get_function_ptr()885         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
886 
887     private:
888         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7) ;
889 };
890 
891 
892 
893 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7>
894 class CppFunction_WithFormals8 : public CppFunction {
895     public:
896 
897         CppFunction_WithFormals8(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)898             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
899 
operator()900         SEXP operator()(SEXP* args) {
901             BEGIN_RCPP
902             typename traits::input_parameter< U0 >::type x0(args[0]);
903             typename traits::input_parameter< U1 >::type x1(args[1]);
904             typename traits::input_parameter< U2 >::type x2(args[2]);
905             typename traits::input_parameter< U3 >::type x3(args[3]);
906             typename traits::input_parameter< U4 >::type x4(args[4]);
907             typename traits::input_parameter< U5 >::type x5(args[5]);
908             typename traits::input_parameter< U6 >::type x6(args[6]);
909             typename traits::input_parameter< U7 >::type x7(args[7]);
910             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7));
911             END_RCPP
912         }
913 
nargs()914         inline int nargs() { return 8; }
signature(std::string & s,const char * name)915         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7>(s, name); }
get_formals()916         SEXP get_formals() { return formals; }
get_function_ptr()917         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
918 
919     private:
920         Rcpp::List formals;
921         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7);
922 };
923 
924 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7>
925 class CppFunction_WithFormals8<void,U0,U1,U2,U3,U4,U5,U6,U7> : public CppFunction {
926     public:
927         CppFunction_WithFormals8(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)928             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
929 
operator()930         SEXP operator()(SEXP* args) {
931             BEGIN_RCPP
932             typename traits::input_parameter< U0 >::type x0(args[0]);
933             typename traits::input_parameter< U1 >::type x1(args[1]);
934             typename traits::input_parameter< U2 >::type x2(args[2]);
935             typename traits::input_parameter< U3 >::type x3(args[3]);
936             typename traits::input_parameter< U4 >::type x4(args[4]);
937             typename traits::input_parameter< U5 >::type x5(args[5]);
938             typename traits::input_parameter< U6 >::type x6(args[6]);
939             typename traits::input_parameter< U7 >::type x7(args[7]);
940             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7);
941             END_RCPP
942         }
943 
nargs()944         inline int nargs() { return 8; }
is_void()945         inline bool is_void() { return true; }
signature(std::string & s,const char * name)946         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7>(s, name); }
get_formals()947         SEXP get_formals() { return formals; }
get_function_ptr()948         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
949 
950     private:
951         Rcpp::List formals;
952         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7);
953 };
954 
955 
956 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8> class CppFunction9 : public CppFunction {
957     public:
958 
CppFunction(docstring)959         CppFunction9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
960 
operator()961         SEXP operator()(SEXP* args) {
962             BEGIN_RCPP
963             typename traits::input_parameter< U0 >::type x0(args[0]);
964             typename traits::input_parameter< U1 >::type x1(args[1]);
965             typename traits::input_parameter< U2 >::type x2(args[2]);
966             typename traits::input_parameter< U3 >::type x3(args[3]);
967             typename traits::input_parameter< U4 >::type x4(args[4]);
968             typename traits::input_parameter< U5 >::type x5(args[5]);
969             typename traits::input_parameter< U6 >::type x6(args[6]);
970             typename traits::input_parameter< U7 >::type x7(args[7]);
971             typename traits::input_parameter< U8 >::type x8(args[8]);
972             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8));
973             END_RCPP
974         }
975 
nargs()976         inline int nargs() { return 9; }
signature(std::string & s,const char * name)977         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8>(s, name); }
get_function_ptr()978         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
979 
980     private:
981         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ;
982 };
983 
984 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8>
985 class CppFunction9<void,U0,U1,U2,U3,U4,U5,U6,U7,U8> : public CppFunction {
986     public:
CppFunction(docstring)987         CppFunction9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
988 
operator()989         SEXP operator()(SEXP* args) {
990             BEGIN_RCPP
991             typename traits::input_parameter< U0 >::type x0(args[0]);
992             typename traits::input_parameter< U1 >::type x1(args[1]);
993             typename traits::input_parameter< U2 >::type x2(args[2]);
994             typename traits::input_parameter< U3 >::type x3(args[3]);
995             typename traits::input_parameter< U4 >::type x4(args[4]);
996             typename traits::input_parameter< U5 >::type x5(args[5]);
997             typename traits::input_parameter< U6 >::type x6(args[6]);
998             typename traits::input_parameter< U7 >::type x7(args[7]);
999             typename traits::input_parameter< U8 >::type x8(args[8]);
1000             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8);
1001             END_RCPP
1002         }
1003 
nargs()1004         inline int nargs() { return 9; }
is_void()1005         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1006         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8>(s, name); }
get_function_ptr()1007         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1008 
1009     private:
1010         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) ;
1011 };
1012 
1013 
1014 
1015 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8>
1016 class CppFunction_WithFormals9 : public CppFunction {
1017     public:
1018 
1019         CppFunction_WithFormals9(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1020             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1021 
operator()1022         SEXP operator()(SEXP* args) {
1023             BEGIN_RCPP
1024             typename traits::input_parameter< U0 >::type x0(args[0]);
1025             typename traits::input_parameter< U1 >::type x1(args[1]);
1026             typename traits::input_parameter< U2 >::type x2(args[2]);
1027             typename traits::input_parameter< U3 >::type x3(args[3]);
1028             typename traits::input_parameter< U4 >::type x4(args[4]);
1029             typename traits::input_parameter< U5 >::type x5(args[5]);
1030             typename traits::input_parameter< U6 >::type x6(args[6]);
1031             typename traits::input_parameter< U7 >::type x7(args[7]);
1032             typename traits::input_parameter< U8 >::type x8(args[8]);
1033             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8));
1034             END_RCPP
1035         }
1036 
nargs()1037         inline int nargs() { return 9; }
signature(std::string & s,const char * name)1038         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8>(s, name); }
get_formals()1039         SEXP get_formals() { return formals; }
get_function_ptr()1040         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1041 
1042     private:
1043         Rcpp::List formals;
1044         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8);
1045 };
1046 
1047 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8>
1048 class CppFunction_WithFormals9<void,U0,U1,U2,U3,U4,U5,U6,U7,U8> : public CppFunction {
1049     public:
1050         CppFunction_WithFormals9(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1051             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1052 
operator()1053         SEXP operator()(SEXP* args) {
1054             BEGIN_RCPP
1055             typename traits::input_parameter< U0 >::type x0(args[0]);
1056             typename traits::input_parameter< U1 >::type x1(args[1]);
1057             typename traits::input_parameter< U2 >::type x2(args[2]);
1058             typename traits::input_parameter< U3 >::type x3(args[3]);
1059             typename traits::input_parameter< U4 >::type x4(args[4]);
1060             typename traits::input_parameter< U5 >::type x5(args[5]);
1061             typename traits::input_parameter< U6 >::type x6(args[6]);
1062             typename traits::input_parameter< U7 >::type x7(args[7]);
1063             typename traits::input_parameter< U8 >::type x8(args[8]);
1064             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8);
1065             END_RCPP
1066         }
1067 
nargs()1068         inline int nargs() { return 9; }
is_void()1069         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1070         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8>(s, name); }
get_formals()1071         SEXP get_formals() { return formals; }
get_function_ptr()1072         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1073 
1074     private:
1075         Rcpp::List formals;
1076         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8);
1077 };
1078 
1079 
1080 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9> class CppFunction10 : public CppFunction {
1081     public:
1082 
CppFunction(docstring)1083         CppFunction10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1084 
operator()1085         SEXP operator()(SEXP* args) {
1086             BEGIN_RCPP
1087             typename traits::input_parameter< U0 >::type x0(args[0]);
1088             typename traits::input_parameter< U1 >::type x1(args[1]);
1089             typename traits::input_parameter< U2 >::type x2(args[2]);
1090             typename traits::input_parameter< U3 >::type x3(args[3]);
1091             typename traits::input_parameter< U4 >::type x4(args[4]);
1092             typename traits::input_parameter< U5 >::type x5(args[5]);
1093             typename traits::input_parameter< U6 >::type x6(args[6]);
1094             typename traits::input_parameter< U7 >::type x7(args[7]);
1095             typename traits::input_parameter< U8 >::type x8(args[8]);
1096             typename traits::input_parameter< U9 >::type x9(args[9]);
1097             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9));
1098             END_RCPP
1099         }
1100 
nargs()1101         inline int nargs() { return 10; }
signature(std::string & s,const char * name)1102         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9>(s, name); }
get_function_ptr()1103         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1104 
1105     private:
1106         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ;
1107 };
1108 
1109 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9>
1110 class CppFunction10<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9> : public CppFunction {
1111     public:
CppFunction(docstring)1112         CppFunction10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1113 
operator()1114         SEXP operator()(SEXP* args) {
1115             BEGIN_RCPP
1116             typename traits::input_parameter< U0 >::type x0(args[0]);
1117             typename traits::input_parameter< U1 >::type x1(args[1]);
1118             typename traits::input_parameter< U2 >::type x2(args[2]);
1119             typename traits::input_parameter< U3 >::type x3(args[3]);
1120             typename traits::input_parameter< U4 >::type x4(args[4]);
1121             typename traits::input_parameter< U5 >::type x5(args[5]);
1122             typename traits::input_parameter< U6 >::type x6(args[6]);
1123             typename traits::input_parameter< U7 >::type x7(args[7]);
1124             typename traits::input_parameter< U8 >::type x8(args[8]);
1125             typename traits::input_parameter< U9 >::type x9(args[9]);
1126             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9);
1127             END_RCPP
1128         }
1129 
nargs()1130         inline int nargs() { return 10; }
is_void()1131         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1132         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9>(s, name); }
get_function_ptr()1133         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1134 
1135     private:
1136         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) ;
1137 };
1138 
1139 
1140 
1141 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9>
1142 class CppFunction_WithFormals10 : public CppFunction {
1143     public:
1144 
1145         CppFunction_WithFormals10(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1146             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1147 
operator()1148         SEXP operator()(SEXP* args) {
1149             BEGIN_RCPP
1150             typename traits::input_parameter< U0 >::type x0(args[0]);
1151             typename traits::input_parameter< U1 >::type x1(args[1]);
1152             typename traits::input_parameter< U2 >::type x2(args[2]);
1153             typename traits::input_parameter< U3 >::type x3(args[3]);
1154             typename traits::input_parameter< U4 >::type x4(args[4]);
1155             typename traits::input_parameter< U5 >::type x5(args[5]);
1156             typename traits::input_parameter< U6 >::type x6(args[6]);
1157             typename traits::input_parameter< U7 >::type x7(args[7]);
1158             typename traits::input_parameter< U8 >::type x8(args[8]);
1159             typename traits::input_parameter< U9 >::type x9(args[9]);
1160             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9));
1161             END_RCPP
1162         }
1163 
nargs()1164         inline int nargs() { return 10; }
signature(std::string & s,const char * name)1165         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9>(s, name); }
get_formals()1166         SEXP get_formals() { return formals; }
get_function_ptr()1167         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1168 
1169     private:
1170         Rcpp::List formals;
1171         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9);
1172 };
1173 
1174 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9>
1175 class CppFunction_WithFormals10<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9> : public CppFunction {
1176     public:
1177         CppFunction_WithFormals10(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1178             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1179 
operator()1180         SEXP operator()(SEXP* args) {
1181             BEGIN_RCPP
1182             typename traits::input_parameter< U0 >::type x0(args[0]);
1183             typename traits::input_parameter< U1 >::type x1(args[1]);
1184             typename traits::input_parameter< U2 >::type x2(args[2]);
1185             typename traits::input_parameter< U3 >::type x3(args[3]);
1186             typename traits::input_parameter< U4 >::type x4(args[4]);
1187             typename traits::input_parameter< U5 >::type x5(args[5]);
1188             typename traits::input_parameter< U6 >::type x6(args[6]);
1189             typename traits::input_parameter< U7 >::type x7(args[7]);
1190             typename traits::input_parameter< U8 >::type x8(args[8]);
1191             typename traits::input_parameter< U9 >::type x9(args[9]);
1192             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9);
1193             END_RCPP
1194         }
1195 
nargs()1196         inline int nargs() { return 10; }
is_void()1197         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1198         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9>(s, name); }
get_formals()1199         SEXP get_formals() { return formals; }
get_function_ptr()1200         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1201 
1202     private:
1203         Rcpp::List formals;
1204         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9);
1205 };
1206 
1207 
1208 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10> class CppFunction11 : public CppFunction {
1209     public:
1210 
CppFunction(docstring)1211         CppFunction11(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1212 
operator()1213         SEXP operator()(SEXP* args) {
1214             BEGIN_RCPP
1215             typename traits::input_parameter< U0 >::type x0(args[0]);
1216             typename traits::input_parameter< U1 >::type x1(args[1]);
1217             typename traits::input_parameter< U2 >::type x2(args[2]);
1218             typename traits::input_parameter< U3 >::type x3(args[3]);
1219             typename traits::input_parameter< U4 >::type x4(args[4]);
1220             typename traits::input_parameter< U5 >::type x5(args[5]);
1221             typename traits::input_parameter< U6 >::type x6(args[6]);
1222             typename traits::input_parameter< U7 >::type x7(args[7]);
1223             typename traits::input_parameter< U8 >::type x8(args[8]);
1224             typename traits::input_parameter< U9 >::type x9(args[9]);
1225             typename traits::input_parameter< U10 >::type x10(args[10]);
1226             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10));
1227             END_RCPP
1228         }
1229 
nargs()1230         inline int nargs() { return 11; }
signature(std::string & s,const char * name)1231         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10>(s, name); }
get_function_ptr()1232         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1233 
1234     private:
1235         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ;
1236 };
1237 
1238 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10>
1239 class CppFunction11<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10> : public CppFunction {
1240     public:
CppFunction(docstring)1241         CppFunction11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1242 
operator()1243         SEXP operator()(SEXP* args) {
1244             BEGIN_RCPP
1245             typename traits::input_parameter< U0 >::type x0(args[0]);
1246             typename traits::input_parameter< U1 >::type x1(args[1]);
1247             typename traits::input_parameter< U2 >::type x2(args[2]);
1248             typename traits::input_parameter< U3 >::type x3(args[3]);
1249             typename traits::input_parameter< U4 >::type x4(args[4]);
1250             typename traits::input_parameter< U5 >::type x5(args[5]);
1251             typename traits::input_parameter< U6 >::type x6(args[6]);
1252             typename traits::input_parameter< U7 >::type x7(args[7]);
1253             typename traits::input_parameter< U8 >::type x8(args[8]);
1254             typename traits::input_parameter< U9 >::type x9(args[9]);
1255             typename traits::input_parameter< U10 >::type x10(args[10]);
1256             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10);
1257             END_RCPP
1258         }
1259 
nargs()1260         inline int nargs() { return 11; }
is_void()1261         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1262         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10>(s, name); }
get_function_ptr()1263         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1264 
1265     private:
1266         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) ;
1267 };
1268 
1269 
1270 
1271 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10>
1272 class CppFunction_WithFormals11 : public CppFunction {
1273     public:
1274 
1275         CppFunction_WithFormals11(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1276             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1277 
operator()1278         SEXP operator()(SEXP* args) {
1279             BEGIN_RCPP
1280             typename traits::input_parameter< U0 >::type x0(args[0]);
1281             typename traits::input_parameter< U1 >::type x1(args[1]);
1282             typename traits::input_parameter< U2 >::type x2(args[2]);
1283             typename traits::input_parameter< U3 >::type x3(args[3]);
1284             typename traits::input_parameter< U4 >::type x4(args[4]);
1285             typename traits::input_parameter< U5 >::type x5(args[5]);
1286             typename traits::input_parameter< U6 >::type x6(args[6]);
1287             typename traits::input_parameter< U7 >::type x7(args[7]);
1288             typename traits::input_parameter< U8 >::type x8(args[8]);
1289             typename traits::input_parameter< U9 >::type x9(args[9]);
1290             typename traits::input_parameter< U10 >::type x10(args[10]);
1291             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10));
1292             END_RCPP
1293         }
1294 
nargs()1295         inline int nargs() { return 11; }
signature(std::string & s,const char * name)1296         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10>(s, name); }
get_formals()1297         SEXP get_formals() { return formals; }
get_function_ptr()1298         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1299 
1300     private:
1301         Rcpp::List formals;
1302         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10);
1303 };
1304 
1305 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10>
1306 class CppFunction_WithFormals11<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10> : public CppFunction {
1307     public:
1308         CppFunction_WithFormals11(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1309             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1310 
operator()1311         SEXP operator()(SEXP* args) {
1312             BEGIN_RCPP
1313             typename traits::input_parameter< U0 >::type x0(args[0]);
1314             typename traits::input_parameter< U1 >::type x1(args[1]);
1315             typename traits::input_parameter< U2 >::type x2(args[2]);
1316             typename traits::input_parameter< U3 >::type x3(args[3]);
1317             typename traits::input_parameter< U4 >::type x4(args[4]);
1318             typename traits::input_parameter< U5 >::type x5(args[5]);
1319             typename traits::input_parameter< U6 >::type x6(args[6]);
1320             typename traits::input_parameter< U7 >::type x7(args[7]);
1321             typename traits::input_parameter< U8 >::type x8(args[8]);
1322             typename traits::input_parameter< U9 >::type x9(args[9]);
1323             typename traits::input_parameter< U10 >::type x10(args[10]);
1324             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10);
1325             END_RCPP
1326         }
1327 
nargs()1328         inline int nargs() { return 11; }
is_void()1329         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1330         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10>(s, name); }
get_formals()1331         SEXP get_formals() { return formals; }
get_function_ptr()1332         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1333 
1334     private:
1335         Rcpp::List formals;
1336         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10);
1337 };
1338 
1339 
1340 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11> class CppFunction12 : public CppFunction {
1341     public:
1342 
CppFunction(docstring)1343         CppFunction12(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1344 
operator()1345         SEXP operator()(SEXP* args) {
1346             BEGIN_RCPP
1347             typename traits::input_parameter< U0 >::type x0(args[0]);
1348             typename traits::input_parameter< U1 >::type x1(args[1]);
1349             typename traits::input_parameter< U2 >::type x2(args[2]);
1350             typename traits::input_parameter< U3 >::type x3(args[3]);
1351             typename traits::input_parameter< U4 >::type x4(args[4]);
1352             typename traits::input_parameter< U5 >::type x5(args[5]);
1353             typename traits::input_parameter< U6 >::type x6(args[6]);
1354             typename traits::input_parameter< U7 >::type x7(args[7]);
1355             typename traits::input_parameter< U8 >::type x8(args[8]);
1356             typename traits::input_parameter< U9 >::type x9(args[9]);
1357             typename traits::input_parameter< U10 >::type x10(args[10]);
1358             typename traits::input_parameter< U11 >::type x11(args[11]);
1359             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11));
1360             END_RCPP
1361         }
1362 
nargs()1363         inline int nargs() { return 12; }
signature(std::string & s,const char * name)1364         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11>(s, name); }
get_function_ptr()1365         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1366 
1367     private:
1368         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ;
1369 };
1370 
1371 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11>
1372 class CppFunction12<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11> : public CppFunction {
1373     public:
CppFunction(docstring)1374         CppFunction12(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1375 
operator()1376         SEXP operator()(SEXP* args) {
1377             BEGIN_RCPP
1378             typename traits::input_parameter< U0 >::type x0(args[0]);
1379             typename traits::input_parameter< U1 >::type x1(args[1]);
1380             typename traits::input_parameter< U2 >::type x2(args[2]);
1381             typename traits::input_parameter< U3 >::type x3(args[3]);
1382             typename traits::input_parameter< U4 >::type x4(args[4]);
1383             typename traits::input_parameter< U5 >::type x5(args[5]);
1384             typename traits::input_parameter< U6 >::type x6(args[6]);
1385             typename traits::input_parameter< U7 >::type x7(args[7]);
1386             typename traits::input_parameter< U8 >::type x8(args[8]);
1387             typename traits::input_parameter< U9 >::type x9(args[9]);
1388             typename traits::input_parameter< U10 >::type x10(args[10]);
1389             typename traits::input_parameter< U11 >::type x11(args[11]);
1390             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11);
1391             END_RCPP
1392         }
1393 
nargs()1394         inline int nargs() { return 12; }
is_void()1395         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1396         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11>(s, name); }
get_function_ptr()1397         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1398 
1399     private:
1400         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) ;
1401 };
1402 
1403 
1404 
1405 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11>
1406 class CppFunction_WithFormals12 : public CppFunction {
1407     public:
1408 
1409         CppFunction_WithFormals12(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1410             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1411 
operator()1412         SEXP operator()(SEXP* args) {
1413             BEGIN_RCPP
1414             typename traits::input_parameter< U0 >::type x0(args[0]);
1415             typename traits::input_parameter< U1 >::type x1(args[1]);
1416             typename traits::input_parameter< U2 >::type x2(args[2]);
1417             typename traits::input_parameter< U3 >::type x3(args[3]);
1418             typename traits::input_parameter< U4 >::type x4(args[4]);
1419             typename traits::input_parameter< U5 >::type x5(args[5]);
1420             typename traits::input_parameter< U6 >::type x6(args[6]);
1421             typename traits::input_parameter< U7 >::type x7(args[7]);
1422             typename traits::input_parameter< U8 >::type x8(args[8]);
1423             typename traits::input_parameter< U9 >::type x9(args[9]);
1424             typename traits::input_parameter< U10 >::type x10(args[10]);
1425             typename traits::input_parameter< U11 >::type x11(args[11]);
1426             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11));
1427             END_RCPP
1428         }
1429 
nargs()1430         inline int nargs() { return 12; }
signature(std::string & s,const char * name)1431         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11>(s, name); }
get_formals()1432         SEXP get_formals() { return formals; }
get_function_ptr()1433         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1434 
1435     private:
1436         Rcpp::List formals;
1437         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11);
1438 };
1439 
1440 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11>
1441 class CppFunction_WithFormals12<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11> : public CppFunction {
1442     public:
1443         CppFunction_WithFormals12(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1444             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1445 
operator()1446         SEXP operator()(SEXP* args) {
1447             BEGIN_RCPP
1448             typename traits::input_parameter< U0 >::type x0(args[0]);
1449             typename traits::input_parameter< U1 >::type x1(args[1]);
1450             typename traits::input_parameter< U2 >::type x2(args[2]);
1451             typename traits::input_parameter< U3 >::type x3(args[3]);
1452             typename traits::input_parameter< U4 >::type x4(args[4]);
1453             typename traits::input_parameter< U5 >::type x5(args[5]);
1454             typename traits::input_parameter< U6 >::type x6(args[6]);
1455             typename traits::input_parameter< U7 >::type x7(args[7]);
1456             typename traits::input_parameter< U8 >::type x8(args[8]);
1457             typename traits::input_parameter< U9 >::type x9(args[9]);
1458             typename traits::input_parameter< U10 >::type x10(args[10]);
1459             typename traits::input_parameter< U11 >::type x11(args[11]);
1460             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11);
1461             END_RCPP
1462         }
1463 
nargs()1464         inline int nargs() { return 12; }
is_void()1465         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1466         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11>(s, name); }
get_formals()1467         SEXP get_formals() { return formals; }
get_function_ptr()1468         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1469 
1470     private:
1471         Rcpp::List formals;
1472         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11);
1473 };
1474 
1475 
1476 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12> class CppFunction13 : public CppFunction {
1477     public:
1478 
CppFunction(docstring)1479         CppFunction13(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1480 
operator()1481         SEXP operator()(SEXP* args) {
1482             BEGIN_RCPP
1483             typename traits::input_parameter< U0 >::type x0(args[0]);
1484             typename traits::input_parameter< U1 >::type x1(args[1]);
1485             typename traits::input_parameter< U2 >::type x2(args[2]);
1486             typename traits::input_parameter< U3 >::type x3(args[3]);
1487             typename traits::input_parameter< U4 >::type x4(args[4]);
1488             typename traits::input_parameter< U5 >::type x5(args[5]);
1489             typename traits::input_parameter< U6 >::type x6(args[6]);
1490             typename traits::input_parameter< U7 >::type x7(args[7]);
1491             typename traits::input_parameter< U8 >::type x8(args[8]);
1492             typename traits::input_parameter< U9 >::type x9(args[9]);
1493             typename traits::input_parameter< U10 >::type x10(args[10]);
1494             typename traits::input_parameter< U11 >::type x11(args[11]);
1495             typename traits::input_parameter< U12 >::type x12(args[12]);
1496             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12));
1497             END_RCPP
1498         }
1499 
nargs()1500         inline int nargs() { return 13; }
signature(std::string & s,const char * name)1501         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12>(s, name); }
get_function_ptr()1502         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1503 
1504     private:
1505         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ;
1506 };
1507 
1508 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12>
1509 class CppFunction13<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12> : public CppFunction {
1510     public:
CppFunction(docstring)1511         CppFunction13(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1512 
operator()1513         SEXP operator()(SEXP* args) {
1514             BEGIN_RCPP
1515             typename traits::input_parameter< U0 >::type x0(args[0]);
1516             typename traits::input_parameter< U1 >::type x1(args[1]);
1517             typename traits::input_parameter< U2 >::type x2(args[2]);
1518             typename traits::input_parameter< U3 >::type x3(args[3]);
1519             typename traits::input_parameter< U4 >::type x4(args[4]);
1520             typename traits::input_parameter< U5 >::type x5(args[5]);
1521             typename traits::input_parameter< U6 >::type x6(args[6]);
1522             typename traits::input_parameter< U7 >::type x7(args[7]);
1523             typename traits::input_parameter< U8 >::type x8(args[8]);
1524             typename traits::input_parameter< U9 >::type x9(args[9]);
1525             typename traits::input_parameter< U10 >::type x10(args[10]);
1526             typename traits::input_parameter< U11 >::type x11(args[11]);
1527             typename traits::input_parameter< U12 >::type x12(args[12]);
1528             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12);
1529             END_RCPP
1530         }
1531 
nargs()1532         inline int nargs() { return 13; }
is_void()1533         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1534         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12>(s, name); }
get_function_ptr()1535         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1536 
1537     private:
1538         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) ;
1539 };
1540 
1541 
1542 
1543 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12>
1544 class CppFunction_WithFormals13 : public CppFunction {
1545     public:
1546 
1547         CppFunction_WithFormals13(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1548             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1549 
operator()1550         SEXP operator()(SEXP* args) {
1551             BEGIN_RCPP
1552             typename traits::input_parameter< U0 >::type x0(args[0]);
1553             typename traits::input_parameter< U1 >::type x1(args[1]);
1554             typename traits::input_parameter< U2 >::type x2(args[2]);
1555             typename traits::input_parameter< U3 >::type x3(args[3]);
1556             typename traits::input_parameter< U4 >::type x4(args[4]);
1557             typename traits::input_parameter< U5 >::type x5(args[5]);
1558             typename traits::input_parameter< U6 >::type x6(args[6]);
1559             typename traits::input_parameter< U7 >::type x7(args[7]);
1560             typename traits::input_parameter< U8 >::type x8(args[8]);
1561             typename traits::input_parameter< U9 >::type x9(args[9]);
1562             typename traits::input_parameter< U10 >::type x10(args[10]);
1563             typename traits::input_parameter< U11 >::type x11(args[11]);
1564             typename traits::input_parameter< U12 >::type x12(args[12]);
1565             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12));
1566             END_RCPP
1567         }
1568 
nargs()1569         inline int nargs() { return 13; }
signature(std::string & s,const char * name)1570         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12>(s, name); }
get_formals()1571         SEXP get_formals() { return formals; }
get_function_ptr()1572         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1573 
1574     private:
1575         Rcpp::List formals;
1576         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12);
1577 };
1578 
1579 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12>
1580 class CppFunction_WithFormals13<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12> : public CppFunction {
1581     public:
1582         CppFunction_WithFormals13(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1583             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1584 
operator()1585         SEXP operator()(SEXP* args) {
1586             BEGIN_RCPP
1587             typename traits::input_parameter< U0 >::type x0(args[0]);
1588             typename traits::input_parameter< U1 >::type x1(args[1]);
1589             typename traits::input_parameter< U2 >::type x2(args[2]);
1590             typename traits::input_parameter< U3 >::type x3(args[3]);
1591             typename traits::input_parameter< U4 >::type x4(args[4]);
1592             typename traits::input_parameter< U5 >::type x5(args[5]);
1593             typename traits::input_parameter< U6 >::type x6(args[6]);
1594             typename traits::input_parameter< U7 >::type x7(args[7]);
1595             typename traits::input_parameter< U8 >::type x8(args[8]);
1596             typename traits::input_parameter< U9 >::type x9(args[9]);
1597             typename traits::input_parameter< U10 >::type x10(args[10]);
1598             typename traits::input_parameter< U11 >::type x11(args[11]);
1599             typename traits::input_parameter< U12 >::type x12(args[12]);
1600             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12);
1601             END_RCPP
1602         }
1603 
nargs()1604         inline int nargs() { return 13; }
is_void()1605         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1606         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12>(s, name); }
get_formals()1607         SEXP get_formals() { return formals; }
get_function_ptr()1608         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1609 
1610     private:
1611         Rcpp::List formals;
1612         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12);
1613 };
1614 
1615 
1616 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13> class CppFunction14 : public CppFunction {
1617     public:
1618 
CppFunction(docstring)1619         CppFunction14(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1620 
operator()1621         SEXP operator()(SEXP* args) {
1622             BEGIN_RCPP
1623             typename traits::input_parameter< U0 >::type x0(args[0]);
1624             typename traits::input_parameter< U1 >::type x1(args[1]);
1625             typename traits::input_parameter< U2 >::type x2(args[2]);
1626             typename traits::input_parameter< U3 >::type x3(args[3]);
1627             typename traits::input_parameter< U4 >::type x4(args[4]);
1628             typename traits::input_parameter< U5 >::type x5(args[5]);
1629             typename traits::input_parameter< U6 >::type x6(args[6]);
1630             typename traits::input_parameter< U7 >::type x7(args[7]);
1631             typename traits::input_parameter< U8 >::type x8(args[8]);
1632             typename traits::input_parameter< U9 >::type x9(args[9]);
1633             typename traits::input_parameter< U10 >::type x10(args[10]);
1634             typename traits::input_parameter< U11 >::type x11(args[11]);
1635             typename traits::input_parameter< U12 >::type x12(args[12]);
1636             typename traits::input_parameter< U13 >::type x13(args[13]);
1637             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13));
1638             END_RCPP
1639         }
1640 
nargs()1641         inline int nargs() { return 14; }
signature(std::string & s,const char * name)1642         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13>(s, name); }
get_function_ptr()1643         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1644 
1645     private:
1646         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ;
1647 };
1648 
1649 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13>
1650 class CppFunction14<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13> : public CppFunction {
1651     public:
CppFunction(docstring)1652         CppFunction14(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1653 
operator()1654         SEXP operator()(SEXP* args) {
1655             BEGIN_RCPP
1656             typename traits::input_parameter< U0 >::type x0(args[0]);
1657             typename traits::input_parameter< U1 >::type x1(args[1]);
1658             typename traits::input_parameter< U2 >::type x2(args[2]);
1659             typename traits::input_parameter< U3 >::type x3(args[3]);
1660             typename traits::input_parameter< U4 >::type x4(args[4]);
1661             typename traits::input_parameter< U5 >::type x5(args[5]);
1662             typename traits::input_parameter< U6 >::type x6(args[6]);
1663             typename traits::input_parameter< U7 >::type x7(args[7]);
1664             typename traits::input_parameter< U8 >::type x8(args[8]);
1665             typename traits::input_parameter< U9 >::type x9(args[9]);
1666             typename traits::input_parameter< U10 >::type x10(args[10]);
1667             typename traits::input_parameter< U11 >::type x11(args[11]);
1668             typename traits::input_parameter< U12 >::type x12(args[12]);
1669             typename traits::input_parameter< U13 >::type x13(args[13]);
1670             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13);
1671             END_RCPP
1672         }
1673 
nargs()1674         inline int nargs() { return 14; }
is_void()1675         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1676         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13>(s, name); }
get_function_ptr()1677         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1678 
1679     private:
1680         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) ;
1681 };
1682 
1683 
1684 
1685 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13>
1686 class CppFunction_WithFormals14 : public CppFunction {
1687     public:
1688 
1689         CppFunction_WithFormals14(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1690             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1691 
operator()1692         SEXP operator()(SEXP* args) {
1693             BEGIN_RCPP
1694             typename traits::input_parameter< U0 >::type x0(args[0]);
1695             typename traits::input_parameter< U1 >::type x1(args[1]);
1696             typename traits::input_parameter< U2 >::type x2(args[2]);
1697             typename traits::input_parameter< U3 >::type x3(args[3]);
1698             typename traits::input_parameter< U4 >::type x4(args[4]);
1699             typename traits::input_parameter< U5 >::type x5(args[5]);
1700             typename traits::input_parameter< U6 >::type x6(args[6]);
1701             typename traits::input_parameter< U7 >::type x7(args[7]);
1702             typename traits::input_parameter< U8 >::type x8(args[8]);
1703             typename traits::input_parameter< U9 >::type x9(args[9]);
1704             typename traits::input_parameter< U10 >::type x10(args[10]);
1705             typename traits::input_parameter< U11 >::type x11(args[11]);
1706             typename traits::input_parameter< U12 >::type x12(args[12]);
1707             typename traits::input_parameter< U13 >::type x13(args[13]);
1708             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13));
1709             END_RCPP
1710         }
1711 
nargs()1712         inline int nargs() { return 14; }
signature(std::string & s,const char * name)1713         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13>(s, name); }
get_formals()1714         SEXP get_formals() { return formals; }
get_function_ptr()1715         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1716 
1717     private:
1718         Rcpp::List formals;
1719         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13);
1720 };
1721 
1722 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13>
1723 class CppFunction_WithFormals14<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13> : public CppFunction {
1724     public:
1725         CppFunction_WithFormals14(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1726             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1727 
operator()1728         SEXP operator()(SEXP* args) {
1729             BEGIN_RCPP
1730             typename traits::input_parameter< U0 >::type x0(args[0]);
1731             typename traits::input_parameter< U1 >::type x1(args[1]);
1732             typename traits::input_parameter< U2 >::type x2(args[2]);
1733             typename traits::input_parameter< U3 >::type x3(args[3]);
1734             typename traits::input_parameter< U4 >::type x4(args[4]);
1735             typename traits::input_parameter< U5 >::type x5(args[5]);
1736             typename traits::input_parameter< U6 >::type x6(args[6]);
1737             typename traits::input_parameter< U7 >::type x7(args[7]);
1738             typename traits::input_parameter< U8 >::type x8(args[8]);
1739             typename traits::input_parameter< U9 >::type x9(args[9]);
1740             typename traits::input_parameter< U10 >::type x10(args[10]);
1741             typename traits::input_parameter< U11 >::type x11(args[11]);
1742             typename traits::input_parameter< U12 >::type x12(args[12]);
1743             typename traits::input_parameter< U13 >::type x13(args[13]);
1744             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13);
1745             END_RCPP
1746         }
1747 
nargs()1748         inline int nargs() { return 14; }
is_void()1749         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1750         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13>(s, name); }
get_formals()1751         SEXP get_formals() { return formals; }
get_function_ptr()1752         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1753 
1754     private:
1755         Rcpp::List formals;
1756         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13);
1757 };
1758 
1759 
1760 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14> class CppFunction15 : public CppFunction {
1761     public:
1762 
CppFunction(docstring)1763         CppFunction15(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1764 
operator()1765         SEXP operator()(SEXP* args) {
1766             BEGIN_RCPP
1767             typename traits::input_parameter< U0 >::type x0(args[0]);
1768             typename traits::input_parameter< U1 >::type x1(args[1]);
1769             typename traits::input_parameter< U2 >::type x2(args[2]);
1770             typename traits::input_parameter< U3 >::type x3(args[3]);
1771             typename traits::input_parameter< U4 >::type x4(args[4]);
1772             typename traits::input_parameter< U5 >::type x5(args[5]);
1773             typename traits::input_parameter< U6 >::type x6(args[6]);
1774             typename traits::input_parameter< U7 >::type x7(args[7]);
1775             typename traits::input_parameter< U8 >::type x8(args[8]);
1776             typename traits::input_parameter< U9 >::type x9(args[9]);
1777             typename traits::input_parameter< U10 >::type x10(args[10]);
1778             typename traits::input_parameter< U11 >::type x11(args[11]);
1779             typename traits::input_parameter< U12 >::type x12(args[12]);
1780             typename traits::input_parameter< U13 >::type x13(args[13]);
1781             typename traits::input_parameter< U14 >::type x14(args[14]);
1782             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14));
1783             END_RCPP
1784         }
1785 
nargs()1786         inline int nargs() { return 15; }
signature(std::string & s,const char * name)1787         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14>(s, name); }
get_function_ptr()1788         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1789 
1790     private:
1791         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ;
1792 };
1793 
1794 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14>
1795 class CppFunction15<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14> : public CppFunction {
1796     public:
CppFunction(docstring)1797         CppFunction15(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1798 
operator()1799         SEXP operator()(SEXP* args) {
1800             BEGIN_RCPP
1801             typename traits::input_parameter< U0 >::type x0(args[0]);
1802             typename traits::input_parameter< U1 >::type x1(args[1]);
1803             typename traits::input_parameter< U2 >::type x2(args[2]);
1804             typename traits::input_parameter< U3 >::type x3(args[3]);
1805             typename traits::input_parameter< U4 >::type x4(args[4]);
1806             typename traits::input_parameter< U5 >::type x5(args[5]);
1807             typename traits::input_parameter< U6 >::type x6(args[6]);
1808             typename traits::input_parameter< U7 >::type x7(args[7]);
1809             typename traits::input_parameter< U8 >::type x8(args[8]);
1810             typename traits::input_parameter< U9 >::type x9(args[9]);
1811             typename traits::input_parameter< U10 >::type x10(args[10]);
1812             typename traits::input_parameter< U11 >::type x11(args[11]);
1813             typename traits::input_parameter< U12 >::type x12(args[12]);
1814             typename traits::input_parameter< U13 >::type x13(args[13]);
1815             typename traits::input_parameter< U14 >::type x14(args[14]);
1816             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14);
1817             END_RCPP
1818         }
1819 
nargs()1820         inline int nargs() { return 15; }
is_void()1821         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1822         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14>(s, name); }
get_function_ptr()1823         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1824 
1825     private:
1826         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) ;
1827 };
1828 
1829 
1830 
1831 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14>
1832 class CppFunction_WithFormals15 : public CppFunction {
1833     public:
1834 
1835         CppFunction_WithFormals15(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1836             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1837 
operator()1838         SEXP operator()(SEXP* args) {
1839             BEGIN_RCPP
1840             typename traits::input_parameter< U0 >::type x0(args[0]);
1841             typename traits::input_parameter< U1 >::type x1(args[1]);
1842             typename traits::input_parameter< U2 >::type x2(args[2]);
1843             typename traits::input_parameter< U3 >::type x3(args[3]);
1844             typename traits::input_parameter< U4 >::type x4(args[4]);
1845             typename traits::input_parameter< U5 >::type x5(args[5]);
1846             typename traits::input_parameter< U6 >::type x6(args[6]);
1847             typename traits::input_parameter< U7 >::type x7(args[7]);
1848             typename traits::input_parameter< U8 >::type x8(args[8]);
1849             typename traits::input_parameter< U9 >::type x9(args[9]);
1850             typename traits::input_parameter< U10 >::type x10(args[10]);
1851             typename traits::input_parameter< U11 >::type x11(args[11]);
1852             typename traits::input_parameter< U12 >::type x12(args[12]);
1853             typename traits::input_parameter< U13 >::type x13(args[13]);
1854             typename traits::input_parameter< U14 >::type x14(args[14]);
1855             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14));
1856             END_RCPP
1857         }
1858 
nargs()1859         inline int nargs() { return 15; }
signature(std::string & s,const char * name)1860         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14>(s, name); }
get_formals()1861         SEXP get_formals() { return formals; }
get_function_ptr()1862         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1863 
1864     private:
1865         Rcpp::List formals;
1866         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14);
1867 };
1868 
1869 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14>
1870 class CppFunction_WithFormals15<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14> : public CppFunction {
1871     public:
1872         CppFunction_WithFormals15(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1873             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1874 
operator()1875         SEXP operator()(SEXP* args) {
1876             BEGIN_RCPP
1877             typename traits::input_parameter< U0 >::type x0(args[0]);
1878             typename traits::input_parameter< U1 >::type x1(args[1]);
1879             typename traits::input_parameter< U2 >::type x2(args[2]);
1880             typename traits::input_parameter< U3 >::type x3(args[3]);
1881             typename traits::input_parameter< U4 >::type x4(args[4]);
1882             typename traits::input_parameter< U5 >::type x5(args[5]);
1883             typename traits::input_parameter< U6 >::type x6(args[6]);
1884             typename traits::input_parameter< U7 >::type x7(args[7]);
1885             typename traits::input_parameter< U8 >::type x8(args[8]);
1886             typename traits::input_parameter< U9 >::type x9(args[9]);
1887             typename traits::input_parameter< U10 >::type x10(args[10]);
1888             typename traits::input_parameter< U11 >::type x11(args[11]);
1889             typename traits::input_parameter< U12 >::type x12(args[12]);
1890             typename traits::input_parameter< U13 >::type x13(args[13]);
1891             typename traits::input_parameter< U14 >::type x14(args[14]);
1892             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14);
1893             END_RCPP
1894         }
1895 
nargs()1896         inline int nargs() { return 15; }
is_void()1897         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1898         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14>(s, name); }
get_formals()1899         SEXP get_formals() { return formals; }
get_function_ptr()1900         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1901 
1902     private:
1903         Rcpp::List formals;
1904         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14);
1905 };
1906 
1907 
1908 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15> class CppFunction16 : public CppFunction {
1909     public:
1910 
CppFunction(docstring)1911         CppFunction16(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1912 
operator()1913         SEXP operator()(SEXP* args) {
1914             BEGIN_RCPP
1915             typename traits::input_parameter< U0 >::type x0(args[0]);
1916             typename traits::input_parameter< U1 >::type x1(args[1]);
1917             typename traits::input_parameter< U2 >::type x2(args[2]);
1918             typename traits::input_parameter< U3 >::type x3(args[3]);
1919             typename traits::input_parameter< U4 >::type x4(args[4]);
1920             typename traits::input_parameter< U5 >::type x5(args[5]);
1921             typename traits::input_parameter< U6 >::type x6(args[6]);
1922             typename traits::input_parameter< U7 >::type x7(args[7]);
1923             typename traits::input_parameter< U8 >::type x8(args[8]);
1924             typename traits::input_parameter< U9 >::type x9(args[9]);
1925             typename traits::input_parameter< U10 >::type x10(args[10]);
1926             typename traits::input_parameter< U11 >::type x11(args[11]);
1927             typename traits::input_parameter< U12 >::type x12(args[12]);
1928             typename traits::input_parameter< U13 >::type x13(args[13]);
1929             typename traits::input_parameter< U14 >::type x14(args[14]);
1930             typename traits::input_parameter< U15 >::type x15(args[15]);
1931             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15));
1932             END_RCPP
1933         }
1934 
nargs()1935         inline int nargs() { return 16; }
signature(std::string & s,const char * name)1936         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15>(s, name); }
get_function_ptr()1937         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
1938 
1939     private:
1940         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ;
1941 };
1942 
1943 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15>
1944 class CppFunction16<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15> : public CppFunction {
1945     public:
CppFunction(docstring)1946         CppFunction16(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
1947 
operator()1948         SEXP operator()(SEXP* args) {
1949             BEGIN_RCPP
1950             typename traits::input_parameter< U0 >::type x0(args[0]);
1951             typename traits::input_parameter< U1 >::type x1(args[1]);
1952             typename traits::input_parameter< U2 >::type x2(args[2]);
1953             typename traits::input_parameter< U3 >::type x3(args[3]);
1954             typename traits::input_parameter< U4 >::type x4(args[4]);
1955             typename traits::input_parameter< U5 >::type x5(args[5]);
1956             typename traits::input_parameter< U6 >::type x6(args[6]);
1957             typename traits::input_parameter< U7 >::type x7(args[7]);
1958             typename traits::input_parameter< U8 >::type x8(args[8]);
1959             typename traits::input_parameter< U9 >::type x9(args[9]);
1960             typename traits::input_parameter< U10 >::type x10(args[10]);
1961             typename traits::input_parameter< U11 >::type x11(args[11]);
1962             typename traits::input_parameter< U12 >::type x12(args[12]);
1963             typename traits::input_parameter< U13 >::type x13(args[13]);
1964             typename traits::input_parameter< U14 >::type x14(args[14]);
1965             typename traits::input_parameter< U15 >::type x15(args[15]);
1966             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15);
1967             END_RCPP
1968         }
1969 
nargs()1970         inline int nargs() { return 16; }
is_void()1971         inline bool is_void() { return true; }
signature(std::string & s,const char * name)1972         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15>(s, name); }
get_function_ptr()1973         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
1974 
1975     private:
1976         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) ;
1977 };
1978 
1979 
1980 
1981 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15>
1982 class CppFunction_WithFormals16 : public CppFunction {
1983     public:
1984 
1985         CppFunction_WithFormals16(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)1986             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
1987 
operator()1988         SEXP operator()(SEXP* args) {
1989             BEGIN_RCPP
1990             typename traits::input_parameter< U0 >::type x0(args[0]);
1991             typename traits::input_parameter< U1 >::type x1(args[1]);
1992             typename traits::input_parameter< U2 >::type x2(args[2]);
1993             typename traits::input_parameter< U3 >::type x3(args[3]);
1994             typename traits::input_parameter< U4 >::type x4(args[4]);
1995             typename traits::input_parameter< U5 >::type x5(args[5]);
1996             typename traits::input_parameter< U6 >::type x6(args[6]);
1997             typename traits::input_parameter< U7 >::type x7(args[7]);
1998             typename traits::input_parameter< U8 >::type x8(args[8]);
1999             typename traits::input_parameter< U9 >::type x9(args[9]);
2000             typename traits::input_parameter< U10 >::type x10(args[10]);
2001             typename traits::input_parameter< U11 >::type x11(args[11]);
2002             typename traits::input_parameter< U12 >::type x12(args[12]);
2003             typename traits::input_parameter< U13 >::type x13(args[13]);
2004             typename traits::input_parameter< U14 >::type x14(args[14]);
2005             typename traits::input_parameter< U15 >::type x15(args[15]);
2006             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15));
2007             END_RCPP
2008         }
2009 
nargs()2010         inline int nargs() { return 16; }
signature(std::string & s,const char * name)2011         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15>(s, name); }
get_formals()2012         SEXP get_formals() { return formals; }
get_function_ptr()2013         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2014 
2015     private:
2016         Rcpp::List formals;
2017         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15);
2018 };
2019 
2020 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15>
2021 class CppFunction_WithFormals16<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15> : public CppFunction {
2022     public:
2023         CppFunction_WithFormals16(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2024             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2025 
operator()2026         SEXP operator()(SEXP* args) {
2027             BEGIN_RCPP
2028             typename traits::input_parameter< U0 >::type x0(args[0]);
2029             typename traits::input_parameter< U1 >::type x1(args[1]);
2030             typename traits::input_parameter< U2 >::type x2(args[2]);
2031             typename traits::input_parameter< U3 >::type x3(args[3]);
2032             typename traits::input_parameter< U4 >::type x4(args[4]);
2033             typename traits::input_parameter< U5 >::type x5(args[5]);
2034             typename traits::input_parameter< U6 >::type x6(args[6]);
2035             typename traits::input_parameter< U7 >::type x7(args[7]);
2036             typename traits::input_parameter< U8 >::type x8(args[8]);
2037             typename traits::input_parameter< U9 >::type x9(args[9]);
2038             typename traits::input_parameter< U10 >::type x10(args[10]);
2039             typename traits::input_parameter< U11 >::type x11(args[11]);
2040             typename traits::input_parameter< U12 >::type x12(args[12]);
2041             typename traits::input_parameter< U13 >::type x13(args[13]);
2042             typename traits::input_parameter< U14 >::type x14(args[14]);
2043             typename traits::input_parameter< U15 >::type x15(args[15]);
2044             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15);
2045             END_RCPP
2046         }
2047 
nargs()2048         inline int nargs() { return 16; }
is_void()2049         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2050         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15>(s, name); }
get_formals()2051         SEXP get_formals() { return formals; }
get_function_ptr()2052         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2053 
2054     private:
2055         Rcpp::List formals;
2056         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15);
2057 };
2058 
2059 
2060 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16> class CppFunction17 : public CppFunction {
2061     public:
2062 
CppFunction(docstring)2063         CppFunction17(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2064 
operator()2065         SEXP operator()(SEXP* args) {
2066             BEGIN_RCPP
2067             typename traits::input_parameter< U0 >::type x0(args[0]);
2068             typename traits::input_parameter< U1 >::type x1(args[1]);
2069             typename traits::input_parameter< U2 >::type x2(args[2]);
2070             typename traits::input_parameter< U3 >::type x3(args[3]);
2071             typename traits::input_parameter< U4 >::type x4(args[4]);
2072             typename traits::input_parameter< U5 >::type x5(args[5]);
2073             typename traits::input_parameter< U6 >::type x6(args[6]);
2074             typename traits::input_parameter< U7 >::type x7(args[7]);
2075             typename traits::input_parameter< U8 >::type x8(args[8]);
2076             typename traits::input_parameter< U9 >::type x9(args[9]);
2077             typename traits::input_parameter< U10 >::type x10(args[10]);
2078             typename traits::input_parameter< U11 >::type x11(args[11]);
2079             typename traits::input_parameter< U12 >::type x12(args[12]);
2080             typename traits::input_parameter< U13 >::type x13(args[13]);
2081             typename traits::input_parameter< U14 >::type x14(args[14]);
2082             typename traits::input_parameter< U15 >::type x15(args[15]);
2083             typename traits::input_parameter< U16 >::type x16(args[16]);
2084             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16));
2085             END_RCPP
2086         }
2087 
nargs()2088         inline int nargs() { return 17; }
signature(std::string & s,const char * name)2089         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16>(s, name); }
get_function_ptr()2090         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2091 
2092     private:
2093         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ;
2094 };
2095 
2096 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16>
2097 class CppFunction17<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16> : public CppFunction {
2098     public:
CppFunction(docstring)2099         CppFunction17(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2100 
operator()2101         SEXP operator()(SEXP* args) {
2102             BEGIN_RCPP
2103             typename traits::input_parameter< U0 >::type x0(args[0]);
2104             typename traits::input_parameter< U1 >::type x1(args[1]);
2105             typename traits::input_parameter< U2 >::type x2(args[2]);
2106             typename traits::input_parameter< U3 >::type x3(args[3]);
2107             typename traits::input_parameter< U4 >::type x4(args[4]);
2108             typename traits::input_parameter< U5 >::type x5(args[5]);
2109             typename traits::input_parameter< U6 >::type x6(args[6]);
2110             typename traits::input_parameter< U7 >::type x7(args[7]);
2111             typename traits::input_parameter< U8 >::type x8(args[8]);
2112             typename traits::input_parameter< U9 >::type x9(args[9]);
2113             typename traits::input_parameter< U10 >::type x10(args[10]);
2114             typename traits::input_parameter< U11 >::type x11(args[11]);
2115             typename traits::input_parameter< U12 >::type x12(args[12]);
2116             typename traits::input_parameter< U13 >::type x13(args[13]);
2117             typename traits::input_parameter< U14 >::type x14(args[14]);
2118             typename traits::input_parameter< U15 >::type x15(args[15]);
2119             typename traits::input_parameter< U16 >::type x16(args[16]);
2120             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16);
2121             END_RCPP
2122         }
2123 
nargs()2124         inline int nargs() { return 17; }
is_void()2125         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2126         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16>(s, name); }
get_function_ptr()2127         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2128 
2129     private:
2130         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) ;
2131 };
2132 
2133 
2134 
2135 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16>
2136 class CppFunction_WithFormals17 : public CppFunction {
2137     public:
2138 
2139         CppFunction_WithFormals17(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2140             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2141 
operator()2142         SEXP operator()(SEXP* args) {
2143             BEGIN_RCPP
2144             typename traits::input_parameter< U0 >::type x0(args[0]);
2145             typename traits::input_parameter< U1 >::type x1(args[1]);
2146             typename traits::input_parameter< U2 >::type x2(args[2]);
2147             typename traits::input_parameter< U3 >::type x3(args[3]);
2148             typename traits::input_parameter< U4 >::type x4(args[4]);
2149             typename traits::input_parameter< U5 >::type x5(args[5]);
2150             typename traits::input_parameter< U6 >::type x6(args[6]);
2151             typename traits::input_parameter< U7 >::type x7(args[7]);
2152             typename traits::input_parameter< U8 >::type x8(args[8]);
2153             typename traits::input_parameter< U9 >::type x9(args[9]);
2154             typename traits::input_parameter< U10 >::type x10(args[10]);
2155             typename traits::input_parameter< U11 >::type x11(args[11]);
2156             typename traits::input_parameter< U12 >::type x12(args[12]);
2157             typename traits::input_parameter< U13 >::type x13(args[13]);
2158             typename traits::input_parameter< U14 >::type x14(args[14]);
2159             typename traits::input_parameter< U15 >::type x15(args[15]);
2160             typename traits::input_parameter< U16 >::type x16(args[16]);
2161             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16));
2162             END_RCPP
2163         }
2164 
nargs()2165         inline int nargs() { return 17; }
signature(std::string & s,const char * name)2166         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16>(s, name); }
get_formals()2167         SEXP get_formals() { return formals; }
get_function_ptr()2168         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2169 
2170     private:
2171         Rcpp::List formals;
2172         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16);
2173 };
2174 
2175 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16>
2176 class CppFunction_WithFormals17<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16> : public CppFunction {
2177     public:
2178         CppFunction_WithFormals17(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2179             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2180 
operator()2181         SEXP operator()(SEXP* args) {
2182             BEGIN_RCPP
2183             typename traits::input_parameter< U0 >::type x0(args[0]);
2184             typename traits::input_parameter< U1 >::type x1(args[1]);
2185             typename traits::input_parameter< U2 >::type x2(args[2]);
2186             typename traits::input_parameter< U3 >::type x3(args[3]);
2187             typename traits::input_parameter< U4 >::type x4(args[4]);
2188             typename traits::input_parameter< U5 >::type x5(args[5]);
2189             typename traits::input_parameter< U6 >::type x6(args[6]);
2190             typename traits::input_parameter< U7 >::type x7(args[7]);
2191             typename traits::input_parameter< U8 >::type x8(args[8]);
2192             typename traits::input_parameter< U9 >::type x9(args[9]);
2193             typename traits::input_parameter< U10 >::type x10(args[10]);
2194             typename traits::input_parameter< U11 >::type x11(args[11]);
2195             typename traits::input_parameter< U12 >::type x12(args[12]);
2196             typename traits::input_parameter< U13 >::type x13(args[13]);
2197             typename traits::input_parameter< U14 >::type x14(args[14]);
2198             typename traits::input_parameter< U15 >::type x15(args[15]);
2199             typename traits::input_parameter< U16 >::type x16(args[16]);
2200             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16);
2201             END_RCPP
2202         }
2203 
nargs()2204         inline int nargs() { return 17; }
is_void()2205         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2206         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16>(s, name); }
get_formals()2207         SEXP get_formals() { return formals; }
get_function_ptr()2208         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2209 
2210     private:
2211         Rcpp::List formals;
2212         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16);
2213 };
2214 
2215 
2216 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17> class CppFunction18 : public CppFunction {
2217     public:
2218 
CppFunction(docstring)2219         CppFunction18(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2220 
operator()2221         SEXP operator()(SEXP* args) {
2222             BEGIN_RCPP
2223             typename traits::input_parameter< U0 >::type x0(args[0]);
2224             typename traits::input_parameter< U1 >::type x1(args[1]);
2225             typename traits::input_parameter< U2 >::type x2(args[2]);
2226             typename traits::input_parameter< U3 >::type x3(args[3]);
2227             typename traits::input_parameter< U4 >::type x4(args[4]);
2228             typename traits::input_parameter< U5 >::type x5(args[5]);
2229             typename traits::input_parameter< U6 >::type x6(args[6]);
2230             typename traits::input_parameter< U7 >::type x7(args[7]);
2231             typename traits::input_parameter< U8 >::type x8(args[8]);
2232             typename traits::input_parameter< U9 >::type x9(args[9]);
2233             typename traits::input_parameter< U10 >::type x10(args[10]);
2234             typename traits::input_parameter< U11 >::type x11(args[11]);
2235             typename traits::input_parameter< U12 >::type x12(args[12]);
2236             typename traits::input_parameter< U13 >::type x13(args[13]);
2237             typename traits::input_parameter< U14 >::type x14(args[14]);
2238             typename traits::input_parameter< U15 >::type x15(args[15]);
2239             typename traits::input_parameter< U16 >::type x16(args[16]);
2240             typename traits::input_parameter< U17 >::type x17(args[17]);
2241             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17));
2242             END_RCPP
2243         }
2244 
nargs()2245         inline int nargs() { return 18; }
signature(std::string & s,const char * name)2246         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17>(s, name); }
get_function_ptr()2247         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2248 
2249     private:
2250         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ;
2251 };
2252 
2253 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17>
2254 class CppFunction18<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17> : public CppFunction {
2255     public:
CppFunction(docstring)2256         CppFunction18(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2257 
operator()2258         SEXP operator()(SEXP* args) {
2259             BEGIN_RCPP
2260             typename traits::input_parameter< U0 >::type x0(args[0]);
2261             typename traits::input_parameter< U1 >::type x1(args[1]);
2262             typename traits::input_parameter< U2 >::type x2(args[2]);
2263             typename traits::input_parameter< U3 >::type x3(args[3]);
2264             typename traits::input_parameter< U4 >::type x4(args[4]);
2265             typename traits::input_parameter< U5 >::type x5(args[5]);
2266             typename traits::input_parameter< U6 >::type x6(args[6]);
2267             typename traits::input_parameter< U7 >::type x7(args[7]);
2268             typename traits::input_parameter< U8 >::type x8(args[8]);
2269             typename traits::input_parameter< U9 >::type x9(args[9]);
2270             typename traits::input_parameter< U10 >::type x10(args[10]);
2271             typename traits::input_parameter< U11 >::type x11(args[11]);
2272             typename traits::input_parameter< U12 >::type x12(args[12]);
2273             typename traits::input_parameter< U13 >::type x13(args[13]);
2274             typename traits::input_parameter< U14 >::type x14(args[14]);
2275             typename traits::input_parameter< U15 >::type x15(args[15]);
2276             typename traits::input_parameter< U16 >::type x16(args[16]);
2277             typename traits::input_parameter< U17 >::type x17(args[17]);
2278             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17);
2279             END_RCPP
2280         }
2281 
nargs()2282         inline int nargs() { return 18; }
is_void()2283         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2284         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17>(s, name); }
get_function_ptr()2285         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2286 
2287     private:
2288         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) ;
2289 };
2290 
2291 
2292 
2293 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17>
2294 class CppFunction_WithFormals18 : public CppFunction {
2295     public:
2296 
2297         CppFunction_WithFormals18(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2298             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2299 
operator()2300         SEXP operator()(SEXP* args) {
2301             BEGIN_RCPP
2302             typename traits::input_parameter< U0 >::type x0(args[0]);
2303             typename traits::input_parameter< U1 >::type x1(args[1]);
2304             typename traits::input_parameter< U2 >::type x2(args[2]);
2305             typename traits::input_parameter< U3 >::type x3(args[3]);
2306             typename traits::input_parameter< U4 >::type x4(args[4]);
2307             typename traits::input_parameter< U5 >::type x5(args[5]);
2308             typename traits::input_parameter< U6 >::type x6(args[6]);
2309             typename traits::input_parameter< U7 >::type x7(args[7]);
2310             typename traits::input_parameter< U8 >::type x8(args[8]);
2311             typename traits::input_parameter< U9 >::type x9(args[9]);
2312             typename traits::input_parameter< U10 >::type x10(args[10]);
2313             typename traits::input_parameter< U11 >::type x11(args[11]);
2314             typename traits::input_parameter< U12 >::type x12(args[12]);
2315             typename traits::input_parameter< U13 >::type x13(args[13]);
2316             typename traits::input_parameter< U14 >::type x14(args[14]);
2317             typename traits::input_parameter< U15 >::type x15(args[15]);
2318             typename traits::input_parameter< U16 >::type x16(args[16]);
2319             typename traits::input_parameter< U17 >::type x17(args[17]);
2320             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17));
2321             END_RCPP
2322         }
2323 
nargs()2324         inline int nargs() { return 18; }
signature(std::string & s,const char * name)2325         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17>(s, name); }
get_formals()2326         SEXP get_formals() { return formals; }
get_function_ptr()2327         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2328 
2329     private:
2330         Rcpp::List formals;
2331         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17);
2332 };
2333 
2334 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17>
2335 class CppFunction_WithFormals18<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17> : public CppFunction {
2336     public:
2337         CppFunction_WithFormals18(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2338             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2339 
operator()2340         SEXP operator()(SEXP* args) {
2341             BEGIN_RCPP
2342             typename traits::input_parameter< U0 >::type x0(args[0]);
2343             typename traits::input_parameter< U1 >::type x1(args[1]);
2344             typename traits::input_parameter< U2 >::type x2(args[2]);
2345             typename traits::input_parameter< U3 >::type x3(args[3]);
2346             typename traits::input_parameter< U4 >::type x4(args[4]);
2347             typename traits::input_parameter< U5 >::type x5(args[5]);
2348             typename traits::input_parameter< U6 >::type x6(args[6]);
2349             typename traits::input_parameter< U7 >::type x7(args[7]);
2350             typename traits::input_parameter< U8 >::type x8(args[8]);
2351             typename traits::input_parameter< U9 >::type x9(args[9]);
2352             typename traits::input_parameter< U10 >::type x10(args[10]);
2353             typename traits::input_parameter< U11 >::type x11(args[11]);
2354             typename traits::input_parameter< U12 >::type x12(args[12]);
2355             typename traits::input_parameter< U13 >::type x13(args[13]);
2356             typename traits::input_parameter< U14 >::type x14(args[14]);
2357             typename traits::input_parameter< U15 >::type x15(args[15]);
2358             typename traits::input_parameter< U16 >::type x16(args[16]);
2359             typename traits::input_parameter< U17 >::type x17(args[17]);
2360             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17);
2361             END_RCPP
2362         }
2363 
nargs()2364         inline int nargs() { return 18; }
is_void()2365         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2366         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17>(s, name); }
get_formals()2367         SEXP get_formals() { return formals; }
get_function_ptr()2368         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2369 
2370     private:
2371         Rcpp::List formals;
2372         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17);
2373 };
2374 
2375 
2376 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18> class CppFunction19 : public CppFunction {
2377     public:
2378 
CppFunction(docstring)2379         CppFunction19(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2380 
operator()2381         SEXP operator()(SEXP* args) {
2382             BEGIN_RCPP
2383             typename traits::input_parameter< U0 >::type x0(args[0]);
2384             typename traits::input_parameter< U1 >::type x1(args[1]);
2385             typename traits::input_parameter< U2 >::type x2(args[2]);
2386             typename traits::input_parameter< U3 >::type x3(args[3]);
2387             typename traits::input_parameter< U4 >::type x4(args[4]);
2388             typename traits::input_parameter< U5 >::type x5(args[5]);
2389             typename traits::input_parameter< U6 >::type x6(args[6]);
2390             typename traits::input_parameter< U7 >::type x7(args[7]);
2391             typename traits::input_parameter< U8 >::type x8(args[8]);
2392             typename traits::input_parameter< U9 >::type x9(args[9]);
2393             typename traits::input_parameter< U10 >::type x10(args[10]);
2394             typename traits::input_parameter< U11 >::type x11(args[11]);
2395             typename traits::input_parameter< U12 >::type x12(args[12]);
2396             typename traits::input_parameter< U13 >::type x13(args[13]);
2397             typename traits::input_parameter< U14 >::type x14(args[14]);
2398             typename traits::input_parameter< U15 >::type x15(args[15]);
2399             typename traits::input_parameter< U16 >::type x16(args[16]);
2400             typename traits::input_parameter< U17 >::type x17(args[17]);
2401             typename traits::input_parameter< U18 >::type x18(args[18]);
2402             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18));
2403             END_RCPP
2404         }
2405 
nargs()2406         inline int nargs() { return 19; }
signature(std::string & s,const char * name)2407         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18>(s, name); }
get_function_ptr()2408         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2409 
2410     private:
2411         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ;
2412 };
2413 
2414 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18>
2415 class CppFunction19<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18> : public CppFunction {
2416     public:
CppFunction(docstring)2417         CppFunction19(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2418 
operator()2419         SEXP operator()(SEXP* args) {
2420             BEGIN_RCPP
2421             typename traits::input_parameter< U0 >::type x0(args[0]);
2422             typename traits::input_parameter< U1 >::type x1(args[1]);
2423             typename traits::input_parameter< U2 >::type x2(args[2]);
2424             typename traits::input_parameter< U3 >::type x3(args[3]);
2425             typename traits::input_parameter< U4 >::type x4(args[4]);
2426             typename traits::input_parameter< U5 >::type x5(args[5]);
2427             typename traits::input_parameter< U6 >::type x6(args[6]);
2428             typename traits::input_parameter< U7 >::type x7(args[7]);
2429             typename traits::input_parameter< U8 >::type x8(args[8]);
2430             typename traits::input_parameter< U9 >::type x9(args[9]);
2431             typename traits::input_parameter< U10 >::type x10(args[10]);
2432             typename traits::input_parameter< U11 >::type x11(args[11]);
2433             typename traits::input_parameter< U12 >::type x12(args[12]);
2434             typename traits::input_parameter< U13 >::type x13(args[13]);
2435             typename traits::input_parameter< U14 >::type x14(args[14]);
2436             typename traits::input_parameter< U15 >::type x15(args[15]);
2437             typename traits::input_parameter< U16 >::type x16(args[16]);
2438             typename traits::input_parameter< U17 >::type x17(args[17]);
2439             typename traits::input_parameter< U18 >::type x18(args[18]);
2440             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18);
2441             END_RCPP
2442         }
2443 
nargs()2444         inline int nargs() { return 19; }
is_void()2445         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2446         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18>(s, name); }
get_function_ptr()2447         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2448 
2449     private:
2450         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) ;
2451 };
2452 
2453 
2454 
2455 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18>
2456 class CppFunction_WithFormals19 : public CppFunction {
2457     public:
2458 
2459         CppFunction_WithFormals19(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2460             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2461 
operator()2462         SEXP operator()(SEXP* args) {
2463             BEGIN_RCPP
2464             typename traits::input_parameter< U0 >::type x0(args[0]);
2465             typename traits::input_parameter< U1 >::type x1(args[1]);
2466             typename traits::input_parameter< U2 >::type x2(args[2]);
2467             typename traits::input_parameter< U3 >::type x3(args[3]);
2468             typename traits::input_parameter< U4 >::type x4(args[4]);
2469             typename traits::input_parameter< U5 >::type x5(args[5]);
2470             typename traits::input_parameter< U6 >::type x6(args[6]);
2471             typename traits::input_parameter< U7 >::type x7(args[7]);
2472             typename traits::input_parameter< U8 >::type x8(args[8]);
2473             typename traits::input_parameter< U9 >::type x9(args[9]);
2474             typename traits::input_parameter< U10 >::type x10(args[10]);
2475             typename traits::input_parameter< U11 >::type x11(args[11]);
2476             typename traits::input_parameter< U12 >::type x12(args[12]);
2477             typename traits::input_parameter< U13 >::type x13(args[13]);
2478             typename traits::input_parameter< U14 >::type x14(args[14]);
2479             typename traits::input_parameter< U15 >::type x15(args[15]);
2480             typename traits::input_parameter< U16 >::type x16(args[16]);
2481             typename traits::input_parameter< U17 >::type x17(args[17]);
2482             typename traits::input_parameter< U18 >::type x18(args[18]);
2483             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18));
2484             END_RCPP
2485         }
2486 
nargs()2487         inline int nargs() { return 19; }
signature(std::string & s,const char * name)2488         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18>(s, name); }
get_formals()2489         SEXP get_formals() { return formals; }
get_function_ptr()2490         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2491 
2492     private:
2493         Rcpp::List formals;
2494         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18);
2495 };
2496 
2497 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18>
2498 class CppFunction_WithFormals19<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18> : public CppFunction {
2499     public:
2500         CppFunction_WithFormals19(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2501             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2502 
operator()2503         SEXP operator()(SEXP* args) {
2504             BEGIN_RCPP
2505             typename traits::input_parameter< U0 >::type x0(args[0]);
2506             typename traits::input_parameter< U1 >::type x1(args[1]);
2507             typename traits::input_parameter< U2 >::type x2(args[2]);
2508             typename traits::input_parameter< U3 >::type x3(args[3]);
2509             typename traits::input_parameter< U4 >::type x4(args[4]);
2510             typename traits::input_parameter< U5 >::type x5(args[5]);
2511             typename traits::input_parameter< U6 >::type x6(args[6]);
2512             typename traits::input_parameter< U7 >::type x7(args[7]);
2513             typename traits::input_parameter< U8 >::type x8(args[8]);
2514             typename traits::input_parameter< U9 >::type x9(args[9]);
2515             typename traits::input_parameter< U10 >::type x10(args[10]);
2516             typename traits::input_parameter< U11 >::type x11(args[11]);
2517             typename traits::input_parameter< U12 >::type x12(args[12]);
2518             typename traits::input_parameter< U13 >::type x13(args[13]);
2519             typename traits::input_parameter< U14 >::type x14(args[14]);
2520             typename traits::input_parameter< U15 >::type x15(args[15]);
2521             typename traits::input_parameter< U16 >::type x16(args[16]);
2522             typename traits::input_parameter< U17 >::type x17(args[17]);
2523             typename traits::input_parameter< U18 >::type x18(args[18]);
2524             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18);
2525             END_RCPP
2526         }
2527 
nargs()2528         inline int nargs() { return 19; }
is_void()2529         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2530         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18>(s, name); }
get_formals()2531         SEXP get_formals() { return formals; }
get_function_ptr()2532         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2533 
2534     private:
2535         Rcpp::List formals;
2536         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18);
2537 };
2538 
2539 
2540 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19> class CppFunction20 : public CppFunction {
2541     public:
2542 
CppFunction(docstring)2543         CppFunction20(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2544 
operator()2545         SEXP operator()(SEXP* args) {
2546             BEGIN_RCPP
2547             typename traits::input_parameter< U0 >::type x0(args[0]);
2548             typename traits::input_parameter< U1 >::type x1(args[1]);
2549             typename traits::input_parameter< U2 >::type x2(args[2]);
2550             typename traits::input_parameter< U3 >::type x3(args[3]);
2551             typename traits::input_parameter< U4 >::type x4(args[4]);
2552             typename traits::input_parameter< U5 >::type x5(args[5]);
2553             typename traits::input_parameter< U6 >::type x6(args[6]);
2554             typename traits::input_parameter< U7 >::type x7(args[7]);
2555             typename traits::input_parameter< U8 >::type x8(args[8]);
2556             typename traits::input_parameter< U9 >::type x9(args[9]);
2557             typename traits::input_parameter< U10 >::type x10(args[10]);
2558             typename traits::input_parameter< U11 >::type x11(args[11]);
2559             typename traits::input_parameter< U12 >::type x12(args[12]);
2560             typename traits::input_parameter< U13 >::type x13(args[13]);
2561             typename traits::input_parameter< U14 >::type x14(args[14]);
2562             typename traits::input_parameter< U15 >::type x15(args[15]);
2563             typename traits::input_parameter< U16 >::type x16(args[16]);
2564             typename traits::input_parameter< U17 >::type x17(args[17]);
2565             typename traits::input_parameter< U18 >::type x18(args[18]);
2566             typename traits::input_parameter< U19 >::type x19(args[19]);
2567             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19));
2568             END_RCPP
2569         }
2570 
nargs()2571         inline int nargs() { return 20; }
signature(std::string & s,const char * name)2572         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19>(s, name); }
get_function_ptr()2573         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2574 
2575     private:
2576         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ;
2577 };
2578 
2579 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19>
2580 class CppFunction20<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19> : public CppFunction {
2581     public:
CppFunction(docstring)2582         CppFunction20(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2583 
operator()2584         SEXP operator()(SEXP* args) {
2585             BEGIN_RCPP
2586             typename traits::input_parameter< U0 >::type x0(args[0]);
2587             typename traits::input_parameter< U1 >::type x1(args[1]);
2588             typename traits::input_parameter< U2 >::type x2(args[2]);
2589             typename traits::input_parameter< U3 >::type x3(args[3]);
2590             typename traits::input_parameter< U4 >::type x4(args[4]);
2591             typename traits::input_parameter< U5 >::type x5(args[5]);
2592             typename traits::input_parameter< U6 >::type x6(args[6]);
2593             typename traits::input_parameter< U7 >::type x7(args[7]);
2594             typename traits::input_parameter< U8 >::type x8(args[8]);
2595             typename traits::input_parameter< U9 >::type x9(args[9]);
2596             typename traits::input_parameter< U10 >::type x10(args[10]);
2597             typename traits::input_parameter< U11 >::type x11(args[11]);
2598             typename traits::input_parameter< U12 >::type x12(args[12]);
2599             typename traits::input_parameter< U13 >::type x13(args[13]);
2600             typename traits::input_parameter< U14 >::type x14(args[14]);
2601             typename traits::input_parameter< U15 >::type x15(args[15]);
2602             typename traits::input_parameter< U16 >::type x16(args[16]);
2603             typename traits::input_parameter< U17 >::type x17(args[17]);
2604             typename traits::input_parameter< U18 >::type x18(args[18]);
2605             typename traits::input_parameter< U19 >::type x19(args[19]);
2606             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19);
2607             END_RCPP
2608         }
2609 
nargs()2610         inline int nargs() { return 20; }
is_void()2611         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2612         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19>(s, name); }
get_function_ptr()2613         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2614 
2615     private:
2616         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) ;
2617 };
2618 
2619 
2620 
2621 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19>
2622 class CppFunction_WithFormals20 : public CppFunction {
2623     public:
2624 
2625         CppFunction_WithFormals20(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2626             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2627 
operator()2628         SEXP operator()(SEXP* args) {
2629             BEGIN_RCPP
2630             typename traits::input_parameter< U0 >::type x0(args[0]);
2631             typename traits::input_parameter< U1 >::type x1(args[1]);
2632             typename traits::input_parameter< U2 >::type x2(args[2]);
2633             typename traits::input_parameter< U3 >::type x3(args[3]);
2634             typename traits::input_parameter< U4 >::type x4(args[4]);
2635             typename traits::input_parameter< U5 >::type x5(args[5]);
2636             typename traits::input_parameter< U6 >::type x6(args[6]);
2637             typename traits::input_parameter< U7 >::type x7(args[7]);
2638             typename traits::input_parameter< U8 >::type x8(args[8]);
2639             typename traits::input_parameter< U9 >::type x9(args[9]);
2640             typename traits::input_parameter< U10 >::type x10(args[10]);
2641             typename traits::input_parameter< U11 >::type x11(args[11]);
2642             typename traits::input_parameter< U12 >::type x12(args[12]);
2643             typename traits::input_parameter< U13 >::type x13(args[13]);
2644             typename traits::input_parameter< U14 >::type x14(args[14]);
2645             typename traits::input_parameter< U15 >::type x15(args[15]);
2646             typename traits::input_parameter< U16 >::type x16(args[16]);
2647             typename traits::input_parameter< U17 >::type x17(args[17]);
2648             typename traits::input_parameter< U18 >::type x18(args[18]);
2649             typename traits::input_parameter< U19 >::type x19(args[19]);
2650             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19));
2651             END_RCPP
2652         }
2653 
nargs()2654         inline int nargs() { return 20; }
signature(std::string & s,const char * name)2655         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19>(s, name); }
get_formals()2656         SEXP get_formals() { return formals; }
get_function_ptr()2657         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2658 
2659     private:
2660         Rcpp::List formals;
2661         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19);
2662 };
2663 
2664 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19>
2665 class CppFunction_WithFormals20<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19> : public CppFunction {
2666     public:
2667         CppFunction_WithFormals20(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2668             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2669 
operator()2670         SEXP operator()(SEXP* args) {
2671             BEGIN_RCPP
2672             typename traits::input_parameter< U0 >::type x0(args[0]);
2673             typename traits::input_parameter< U1 >::type x1(args[1]);
2674             typename traits::input_parameter< U2 >::type x2(args[2]);
2675             typename traits::input_parameter< U3 >::type x3(args[3]);
2676             typename traits::input_parameter< U4 >::type x4(args[4]);
2677             typename traits::input_parameter< U5 >::type x5(args[5]);
2678             typename traits::input_parameter< U6 >::type x6(args[6]);
2679             typename traits::input_parameter< U7 >::type x7(args[7]);
2680             typename traits::input_parameter< U8 >::type x8(args[8]);
2681             typename traits::input_parameter< U9 >::type x9(args[9]);
2682             typename traits::input_parameter< U10 >::type x10(args[10]);
2683             typename traits::input_parameter< U11 >::type x11(args[11]);
2684             typename traits::input_parameter< U12 >::type x12(args[12]);
2685             typename traits::input_parameter< U13 >::type x13(args[13]);
2686             typename traits::input_parameter< U14 >::type x14(args[14]);
2687             typename traits::input_parameter< U15 >::type x15(args[15]);
2688             typename traits::input_parameter< U16 >::type x16(args[16]);
2689             typename traits::input_parameter< U17 >::type x17(args[17]);
2690             typename traits::input_parameter< U18 >::type x18(args[18]);
2691             typename traits::input_parameter< U19 >::type x19(args[19]);
2692             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19);
2693             END_RCPP
2694         }
2695 
nargs()2696         inline int nargs() { return 20; }
is_void()2697         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2698         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19>(s, name); }
get_formals()2699         SEXP get_formals() { return formals; }
get_function_ptr()2700         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2701 
2702     private:
2703         Rcpp::List formals;
2704         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19);
2705 };
2706 
2707 
2708 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20> class CppFunction21 : public CppFunction {
2709     public:
2710 
CppFunction(docstring)2711         CppFunction21(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2712 
operator()2713         SEXP operator()(SEXP* args) {
2714             BEGIN_RCPP
2715             typename traits::input_parameter< U0 >::type x0(args[0]);
2716             typename traits::input_parameter< U1 >::type x1(args[1]);
2717             typename traits::input_parameter< U2 >::type x2(args[2]);
2718             typename traits::input_parameter< U3 >::type x3(args[3]);
2719             typename traits::input_parameter< U4 >::type x4(args[4]);
2720             typename traits::input_parameter< U5 >::type x5(args[5]);
2721             typename traits::input_parameter< U6 >::type x6(args[6]);
2722             typename traits::input_parameter< U7 >::type x7(args[7]);
2723             typename traits::input_parameter< U8 >::type x8(args[8]);
2724             typename traits::input_parameter< U9 >::type x9(args[9]);
2725             typename traits::input_parameter< U10 >::type x10(args[10]);
2726             typename traits::input_parameter< U11 >::type x11(args[11]);
2727             typename traits::input_parameter< U12 >::type x12(args[12]);
2728             typename traits::input_parameter< U13 >::type x13(args[13]);
2729             typename traits::input_parameter< U14 >::type x14(args[14]);
2730             typename traits::input_parameter< U15 >::type x15(args[15]);
2731             typename traits::input_parameter< U16 >::type x16(args[16]);
2732             typename traits::input_parameter< U17 >::type x17(args[17]);
2733             typename traits::input_parameter< U18 >::type x18(args[18]);
2734             typename traits::input_parameter< U19 >::type x19(args[19]);
2735             typename traits::input_parameter< U20 >::type x20(args[20]);
2736             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20));
2737             END_RCPP
2738         }
2739 
nargs()2740         inline int nargs() { return 21; }
signature(std::string & s,const char * name)2741         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20>(s, name); }
get_function_ptr()2742         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2743 
2744     private:
2745         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) ;
2746 };
2747 
2748 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20>
2749 class CppFunction21<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20> : public CppFunction {
2750     public:
CppFunction(docstring)2751         CppFunction21(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2752 
operator()2753         SEXP operator()(SEXP* args) {
2754             BEGIN_RCPP
2755             typename traits::input_parameter< U0 >::type x0(args[0]);
2756             typename traits::input_parameter< U1 >::type x1(args[1]);
2757             typename traits::input_parameter< U2 >::type x2(args[2]);
2758             typename traits::input_parameter< U3 >::type x3(args[3]);
2759             typename traits::input_parameter< U4 >::type x4(args[4]);
2760             typename traits::input_parameter< U5 >::type x5(args[5]);
2761             typename traits::input_parameter< U6 >::type x6(args[6]);
2762             typename traits::input_parameter< U7 >::type x7(args[7]);
2763             typename traits::input_parameter< U8 >::type x8(args[8]);
2764             typename traits::input_parameter< U9 >::type x9(args[9]);
2765             typename traits::input_parameter< U10 >::type x10(args[10]);
2766             typename traits::input_parameter< U11 >::type x11(args[11]);
2767             typename traits::input_parameter< U12 >::type x12(args[12]);
2768             typename traits::input_parameter< U13 >::type x13(args[13]);
2769             typename traits::input_parameter< U14 >::type x14(args[14]);
2770             typename traits::input_parameter< U15 >::type x15(args[15]);
2771             typename traits::input_parameter< U16 >::type x16(args[16]);
2772             typename traits::input_parameter< U17 >::type x17(args[17]);
2773             typename traits::input_parameter< U18 >::type x18(args[18]);
2774             typename traits::input_parameter< U19 >::type x19(args[19]);
2775             typename traits::input_parameter< U20 >::type x20(args[20]);
2776             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20);
2777             END_RCPP
2778         }
2779 
nargs()2780         inline int nargs() { return 21; }
is_void()2781         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2782         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20>(s, name); }
get_function_ptr()2783         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2784 
2785     private:
2786         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) ;
2787 };
2788 
2789 
2790 
2791 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20>
2792 class CppFunction_WithFormals21 : public CppFunction {
2793     public:
2794 
2795         CppFunction_WithFormals21(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2796             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2797 
operator()2798         SEXP operator()(SEXP* args) {
2799             BEGIN_RCPP
2800             typename traits::input_parameter< U0 >::type x0(args[0]);
2801             typename traits::input_parameter< U1 >::type x1(args[1]);
2802             typename traits::input_parameter< U2 >::type x2(args[2]);
2803             typename traits::input_parameter< U3 >::type x3(args[3]);
2804             typename traits::input_parameter< U4 >::type x4(args[4]);
2805             typename traits::input_parameter< U5 >::type x5(args[5]);
2806             typename traits::input_parameter< U6 >::type x6(args[6]);
2807             typename traits::input_parameter< U7 >::type x7(args[7]);
2808             typename traits::input_parameter< U8 >::type x8(args[8]);
2809             typename traits::input_parameter< U9 >::type x9(args[9]);
2810             typename traits::input_parameter< U10 >::type x10(args[10]);
2811             typename traits::input_parameter< U11 >::type x11(args[11]);
2812             typename traits::input_parameter< U12 >::type x12(args[12]);
2813             typename traits::input_parameter< U13 >::type x13(args[13]);
2814             typename traits::input_parameter< U14 >::type x14(args[14]);
2815             typename traits::input_parameter< U15 >::type x15(args[15]);
2816             typename traits::input_parameter< U16 >::type x16(args[16]);
2817             typename traits::input_parameter< U17 >::type x17(args[17]);
2818             typename traits::input_parameter< U18 >::type x18(args[18]);
2819             typename traits::input_parameter< U19 >::type x19(args[19]);
2820             typename traits::input_parameter< U20 >::type x20(args[20]);
2821             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20));
2822             END_RCPP
2823         }
2824 
nargs()2825         inline int nargs() { return 21; }
signature(std::string & s,const char * name)2826         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20>(s, name); }
get_formals()2827         SEXP get_formals() { return formals; }
get_function_ptr()2828         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2829 
2830     private:
2831         Rcpp::List formals;
2832         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20);
2833 };
2834 
2835 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20>
2836 class CppFunction_WithFormals21<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20> : public CppFunction {
2837     public:
2838         CppFunction_WithFormals21(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2839             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2840 
operator()2841         SEXP operator()(SEXP* args) {
2842             BEGIN_RCPP
2843             typename traits::input_parameter< U0 >::type x0(args[0]);
2844             typename traits::input_parameter< U1 >::type x1(args[1]);
2845             typename traits::input_parameter< U2 >::type x2(args[2]);
2846             typename traits::input_parameter< U3 >::type x3(args[3]);
2847             typename traits::input_parameter< U4 >::type x4(args[4]);
2848             typename traits::input_parameter< U5 >::type x5(args[5]);
2849             typename traits::input_parameter< U6 >::type x6(args[6]);
2850             typename traits::input_parameter< U7 >::type x7(args[7]);
2851             typename traits::input_parameter< U8 >::type x8(args[8]);
2852             typename traits::input_parameter< U9 >::type x9(args[9]);
2853             typename traits::input_parameter< U10 >::type x10(args[10]);
2854             typename traits::input_parameter< U11 >::type x11(args[11]);
2855             typename traits::input_parameter< U12 >::type x12(args[12]);
2856             typename traits::input_parameter< U13 >::type x13(args[13]);
2857             typename traits::input_parameter< U14 >::type x14(args[14]);
2858             typename traits::input_parameter< U15 >::type x15(args[15]);
2859             typename traits::input_parameter< U16 >::type x16(args[16]);
2860             typename traits::input_parameter< U17 >::type x17(args[17]);
2861             typename traits::input_parameter< U18 >::type x18(args[18]);
2862             typename traits::input_parameter< U19 >::type x19(args[19]);
2863             typename traits::input_parameter< U20 >::type x20(args[20]);
2864             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20);
2865             END_RCPP
2866         }
2867 
nargs()2868         inline int nargs() { return 21; }
is_void()2869         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2870         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20>(s, name); }
get_formals()2871         SEXP get_formals() { return formals; }
get_function_ptr()2872         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2873 
2874     private:
2875         Rcpp::List formals;
2876         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20);
2877 };
2878 
2879 
2880 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21> class CppFunction22 : public CppFunction {
2881     public:
2882 
CppFunction(docstring)2883         CppFunction22(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2884 
operator()2885         SEXP operator()(SEXP* args) {
2886             BEGIN_RCPP
2887             typename traits::input_parameter< U0 >::type x0(args[0]);
2888             typename traits::input_parameter< U1 >::type x1(args[1]);
2889             typename traits::input_parameter< U2 >::type x2(args[2]);
2890             typename traits::input_parameter< U3 >::type x3(args[3]);
2891             typename traits::input_parameter< U4 >::type x4(args[4]);
2892             typename traits::input_parameter< U5 >::type x5(args[5]);
2893             typename traits::input_parameter< U6 >::type x6(args[6]);
2894             typename traits::input_parameter< U7 >::type x7(args[7]);
2895             typename traits::input_parameter< U8 >::type x8(args[8]);
2896             typename traits::input_parameter< U9 >::type x9(args[9]);
2897             typename traits::input_parameter< U10 >::type x10(args[10]);
2898             typename traits::input_parameter< U11 >::type x11(args[11]);
2899             typename traits::input_parameter< U12 >::type x12(args[12]);
2900             typename traits::input_parameter< U13 >::type x13(args[13]);
2901             typename traits::input_parameter< U14 >::type x14(args[14]);
2902             typename traits::input_parameter< U15 >::type x15(args[15]);
2903             typename traits::input_parameter< U16 >::type x16(args[16]);
2904             typename traits::input_parameter< U17 >::type x17(args[17]);
2905             typename traits::input_parameter< U18 >::type x18(args[18]);
2906             typename traits::input_parameter< U19 >::type x19(args[19]);
2907             typename traits::input_parameter< U20 >::type x20(args[20]);
2908             typename traits::input_parameter< U21 >::type x21(args[21]);
2909             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21));
2910             END_RCPP
2911         }
2912 
nargs()2913         inline int nargs() { return 22; }
signature(std::string & s,const char * name)2914         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21>(s, name); }
get_function_ptr()2915         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
2916 
2917     private:
2918         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) ;
2919 };
2920 
2921 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21>
2922 class CppFunction22<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21> : public CppFunction {
2923     public:
CppFunction(docstring)2924         CppFunction22(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
2925 
operator()2926         SEXP operator()(SEXP* args) {
2927             BEGIN_RCPP
2928             typename traits::input_parameter< U0 >::type x0(args[0]);
2929             typename traits::input_parameter< U1 >::type x1(args[1]);
2930             typename traits::input_parameter< U2 >::type x2(args[2]);
2931             typename traits::input_parameter< U3 >::type x3(args[3]);
2932             typename traits::input_parameter< U4 >::type x4(args[4]);
2933             typename traits::input_parameter< U5 >::type x5(args[5]);
2934             typename traits::input_parameter< U6 >::type x6(args[6]);
2935             typename traits::input_parameter< U7 >::type x7(args[7]);
2936             typename traits::input_parameter< U8 >::type x8(args[8]);
2937             typename traits::input_parameter< U9 >::type x9(args[9]);
2938             typename traits::input_parameter< U10 >::type x10(args[10]);
2939             typename traits::input_parameter< U11 >::type x11(args[11]);
2940             typename traits::input_parameter< U12 >::type x12(args[12]);
2941             typename traits::input_parameter< U13 >::type x13(args[13]);
2942             typename traits::input_parameter< U14 >::type x14(args[14]);
2943             typename traits::input_parameter< U15 >::type x15(args[15]);
2944             typename traits::input_parameter< U16 >::type x16(args[16]);
2945             typename traits::input_parameter< U17 >::type x17(args[17]);
2946             typename traits::input_parameter< U18 >::type x18(args[18]);
2947             typename traits::input_parameter< U19 >::type x19(args[19]);
2948             typename traits::input_parameter< U20 >::type x20(args[20]);
2949             typename traits::input_parameter< U21 >::type x21(args[21]);
2950             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21);
2951             END_RCPP
2952         }
2953 
nargs()2954         inline int nargs() { return 22; }
is_void()2955         inline bool is_void() { return true; }
signature(std::string & s,const char * name)2956         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21>(s, name); }
get_function_ptr()2957         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
2958 
2959     private:
2960         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) ;
2961 };
2962 
2963 
2964 
2965 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21>
2966 class CppFunction_WithFormals22 : public CppFunction {
2967     public:
2968 
2969         CppFunction_WithFormals22(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)2970             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
2971 
operator()2972         SEXP operator()(SEXP* args) {
2973             BEGIN_RCPP
2974             typename traits::input_parameter< U0 >::type x0(args[0]);
2975             typename traits::input_parameter< U1 >::type x1(args[1]);
2976             typename traits::input_parameter< U2 >::type x2(args[2]);
2977             typename traits::input_parameter< U3 >::type x3(args[3]);
2978             typename traits::input_parameter< U4 >::type x4(args[4]);
2979             typename traits::input_parameter< U5 >::type x5(args[5]);
2980             typename traits::input_parameter< U6 >::type x6(args[6]);
2981             typename traits::input_parameter< U7 >::type x7(args[7]);
2982             typename traits::input_parameter< U8 >::type x8(args[8]);
2983             typename traits::input_parameter< U9 >::type x9(args[9]);
2984             typename traits::input_parameter< U10 >::type x10(args[10]);
2985             typename traits::input_parameter< U11 >::type x11(args[11]);
2986             typename traits::input_parameter< U12 >::type x12(args[12]);
2987             typename traits::input_parameter< U13 >::type x13(args[13]);
2988             typename traits::input_parameter< U14 >::type x14(args[14]);
2989             typename traits::input_parameter< U15 >::type x15(args[15]);
2990             typename traits::input_parameter< U16 >::type x16(args[16]);
2991             typename traits::input_parameter< U17 >::type x17(args[17]);
2992             typename traits::input_parameter< U18 >::type x18(args[18]);
2993             typename traits::input_parameter< U19 >::type x19(args[19]);
2994             typename traits::input_parameter< U20 >::type x20(args[20]);
2995             typename traits::input_parameter< U21 >::type x21(args[21]);
2996             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21));
2997             END_RCPP
2998         }
2999 
nargs()3000         inline int nargs() { return 22; }
signature(std::string & s,const char * name)3001         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21>(s, name); }
get_formals()3002         SEXP get_formals() { return formals; }
get_function_ptr()3003         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3004 
3005     private:
3006         Rcpp::List formals;
3007         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21);
3008 };
3009 
3010 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21>
3011 class CppFunction_WithFormals22<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21> : public CppFunction {
3012     public:
3013         CppFunction_WithFormals22(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3014             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3015 
operator()3016         SEXP operator()(SEXP* args) {
3017             BEGIN_RCPP
3018             typename traits::input_parameter< U0 >::type x0(args[0]);
3019             typename traits::input_parameter< U1 >::type x1(args[1]);
3020             typename traits::input_parameter< U2 >::type x2(args[2]);
3021             typename traits::input_parameter< U3 >::type x3(args[3]);
3022             typename traits::input_parameter< U4 >::type x4(args[4]);
3023             typename traits::input_parameter< U5 >::type x5(args[5]);
3024             typename traits::input_parameter< U6 >::type x6(args[6]);
3025             typename traits::input_parameter< U7 >::type x7(args[7]);
3026             typename traits::input_parameter< U8 >::type x8(args[8]);
3027             typename traits::input_parameter< U9 >::type x9(args[9]);
3028             typename traits::input_parameter< U10 >::type x10(args[10]);
3029             typename traits::input_parameter< U11 >::type x11(args[11]);
3030             typename traits::input_parameter< U12 >::type x12(args[12]);
3031             typename traits::input_parameter< U13 >::type x13(args[13]);
3032             typename traits::input_parameter< U14 >::type x14(args[14]);
3033             typename traits::input_parameter< U15 >::type x15(args[15]);
3034             typename traits::input_parameter< U16 >::type x16(args[16]);
3035             typename traits::input_parameter< U17 >::type x17(args[17]);
3036             typename traits::input_parameter< U18 >::type x18(args[18]);
3037             typename traits::input_parameter< U19 >::type x19(args[19]);
3038             typename traits::input_parameter< U20 >::type x20(args[20]);
3039             typename traits::input_parameter< U21 >::type x21(args[21]);
3040             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21);
3041             END_RCPP
3042         }
3043 
nargs()3044         inline int nargs() { return 22; }
is_void()3045         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3046         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21>(s, name); }
get_formals()3047         SEXP get_formals() { return formals; }
get_function_ptr()3048         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3049 
3050     private:
3051         Rcpp::List formals;
3052         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21);
3053 };
3054 
3055 
3056 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22> class CppFunction23 : public CppFunction {
3057     public:
3058 
CppFunction(docstring)3059         CppFunction23(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3060 
operator()3061         SEXP operator()(SEXP* args) {
3062             BEGIN_RCPP
3063             typename traits::input_parameter< U0 >::type x0(args[0]);
3064             typename traits::input_parameter< U1 >::type x1(args[1]);
3065             typename traits::input_parameter< U2 >::type x2(args[2]);
3066             typename traits::input_parameter< U3 >::type x3(args[3]);
3067             typename traits::input_parameter< U4 >::type x4(args[4]);
3068             typename traits::input_parameter< U5 >::type x5(args[5]);
3069             typename traits::input_parameter< U6 >::type x6(args[6]);
3070             typename traits::input_parameter< U7 >::type x7(args[7]);
3071             typename traits::input_parameter< U8 >::type x8(args[8]);
3072             typename traits::input_parameter< U9 >::type x9(args[9]);
3073             typename traits::input_parameter< U10 >::type x10(args[10]);
3074             typename traits::input_parameter< U11 >::type x11(args[11]);
3075             typename traits::input_parameter< U12 >::type x12(args[12]);
3076             typename traits::input_parameter< U13 >::type x13(args[13]);
3077             typename traits::input_parameter< U14 >::type x14(args[14]);
3078             typename traits::input_parameter< U15 >::type x15(args[15]);
3079             typename traits::input_parameter< U16 >::type x16(args[16]);
3080             typename traits::input_parameter< U17 >::type x17(args[17]);
3081             typename traits::input_parameter< U18 >::type x18(args[18]);
3082             typename traits::input_parameter< U19 >::type x19(args[19]);
3083             typename traits::input_parameter< U20 >::type x20(args[20]);
3084             typename traits::input_parameter< U21 >::type x21(args[21]);
3085             typename traits::input_parameter< U22 >::type x22(args[22]);
3086             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22));
3087             END_RCPP
3088         }
3089 
nargs()3090         inline int nargs() { return 23; }
signature(std::string & s,const char * name)3091         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22>(s, name); }
get_function_ptr()3092         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
3093 
3094     private:
3095         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) ;
3096 };
3097 
3098 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22>
3099 class CppFunction23<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22> : public CppFunction {
3100     public:
CppFunction(docstring)3101         CppFunction23(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3102 
operator()3103         SEXP operator()(SEXP* args) {
3104             BEGIN_RCPP
3105             typename traits::input_parameter< U0 >::type x0(args[0]);
3106             typename traits::input_parameter< U1 >::type x1(args[1]);
3107             typename traits::input_parameter< U2 >::type x2(args[2]);
3108             typename traits::input_parameter< U3 >::type x3(args[3]);
3109             typename traits::input_parameter< U4 >::type x4(args[4]);
3110             typename traits::input_parameter< U5 >::type x5(args[5]);
3111             typename traits::input_parameter< U6 >::type x6(args[6]);
3112             typename traits::input_parameter< U7 >::type x7(args[7]);
3113             typename traits::input_parameter< U8 >::type x8(args[8]);
3114             typename traits::input_parameter< U9 >::type x9(args[9]);
3115             typename traits::input_parameter< U10 >::type x10(args[10]);
3116             typename traits::input_parameter< U11 >::type x11(args[11]);
3117             typename traits::input_parameter< U12 >::type x12(args[12]);
3118             typename traits::input_parameter< U13 >::type x13(args[13]);
3119             typename traits::input_parameter< U14 >::type x14(args[14]);
3120             typename traits::input_parameter< U15 >::type x15(args[15]);
3121             typename traits::input_parameter< U16 >::type x16(args[16]);
3122             typename traits::input_parameter< U17 >::type x17(args[17]);
3123             typename traits::input_parameter< U18 >::type x18(args[18]);
3124             typename traits::input_parameter< U19 >::type x19(args[19]);
3125             typename traits::input_parameter< U20 >::type x20(args[20]);
3126             typename traits::input_parameter< U21 >::type x21(args[21]);
3127             typename traits::input_parameter< U22 >::type x22(args[22]);
3128             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22);
3129             END_RCPP
3130         }
3131 
nargs()3132         inline int nargs() { return 23; }
is_void()3133         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3134         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22>(s, name); }
get_function_ptr()3135         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3136 
3137     private:
3138         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) ;
3139 };
3140 
3141 
3142 
3143 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22>
3144 class CppFunction_WithFormals23 : public CppFunction {
3145     public:
3146 
3147         CppFunction_WithFormals23(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3148             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3149 
operator()3150         SEXP operator()(SEXP* args) {
3151             BEGIN_RCPP
3152             typename traits::input_parameter< U0 >::type x0(args[0]);
3153             typename traits::input_parameter< U1 >::type x1(args[1]);
3154             typename traits::input_parameter< U2 >::type x2(args[2]);
3155             typename traits::input_parameter< U3 >::type x3(args[3]);
3156             typename traits::input_parameter< U4 >::type x4(args[4]);
3157             typename traits::input_parameter< U5 >::type x5(args[5]);
3158             typename traits::input_parameter< U6 >::type x6(args[6]);
3159             typename traits::input_parameter< U7 >::type x7(args[7]);
3160             typename traits::input_parameter< U8 >::type x8(args[8]);
3161             typename traits::input_parameter< U9 >::type x9(args[9]);
3162             typename traits::input_parameter< U10 >::type x10(args[10]);
3163             typename traits::input_parameter< U11 >::type x11(args[11]);
3164             typename traits::input_parameter< U12 >::type x12(args[12]);
3165             typename traits::input_parameter< U13 >::type x13(args[13]);
3166             typename traits::input_parameter< U14 >::type x14(args[14]);
3167             typename traits::input_parameter< U15 >::type x15(args[15]);
3168             typename traits::input_parameter< U16 >::type x16(args[16]);
3169             typename traits::input_parameter< U17 >::type x17(args[17]);
3170             typename traits::input_parameter< U18 >::type x18(args[18]);
3171             typename traits::input_parameter< U19 >::type x19(args[19]);
3172             typename traits::input_parameter< U20 >::type x20(args[20]);
3173             typename traits::input_parameter< U21 >::type x21(args[21]);
3174             typename traits::input_parameter< U22 >::type x22(args[22]);
3175             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22));
3176             END_RCPP
3177         }
3178 
nargs()3179         inline int nargs() { return 23; }
signature(std::string & s,const char * name)3180         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22>(s, name); }
get_formals()3181         SEXP get_formals() { return formals; }
get_function_ptr()3182         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3183 
3184     private:
3185         Rcpp::List formals;
3186         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22);
3187 };
3188 
3189 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22>
3190 class CppFunction_WithFormals23<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22> : public CppFunction {
3191     public:
3192         CppFunction_WithFormals23(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3193             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3194 
operator()3195         SEXP operator()(SEXP* args) {
3196             BEGIN_RCPP
3197             typename traits::input_parameter< U0 >::type x0(args[0]);
3198             typename traits::input_parameter< U1 >::type x1(args[1]);
3199             typename traits::input_parameter< U2 >::type x2(args[2]);
3200             typename traits::input_parameter< U3 >::type x3(args[3]);
3201             typename traits::input_parameter< U4 >::type x4(args[4]);
3202             typename traits::input_parameter< U5 >::type x5(args[5]);
3203             typename traits::input_parameter< U6 >::type x6(args[6]);
3204             typename traits::input_parameter< U7 >::type x7(args[7]);
3205             typename traits::input_parameter< U8 >::type x8(args[8]);
3206             typename traits::input_parameter< U9 >::type x9(args[9]);
3207             typename traits::input_parameter< U10 >::type x10(args[10]);
3208             typename traits::input_parameter< U11 >::type x11(args[11]);
3209             typename traits::input_parameter< U12 >::type x12(args[12]);
3210             typename traits::input_parameter< U13 >::type x13(args[13]);
3211             typename traits::input_parameter< U14 >::type x14(args[14]);
3212             typename traits::input_parameter< U15 >::type x15(args[15]);
3213             typename traits::input_parameter< U16 >::type x16(args[16]);
3214             typename traits::input_parameter< U17 >::type x17(args[17]);
3215             typename traits::input_parameter< U18 >::type x18(args[18]);
3216             typename traits::input_parameter< U19 >::type x19(args[19]);
3217             typename traits::input_parameter< U20 >::type x20(args[20]);
3218             typename traits::input_parameter< U21 >::type x21(args[21]);
3219             typename traits::input_parameter< U22 >::type x22(args[22]);
3220             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22);
3221             END_RCPP
3222         }
3223 
nargs()3224         inline int nargs() { return 23; }
is_void()3225         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3226         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22>(s, name); }
get_formals()3227         SEXP get_formals() { return formals; }
get_function_ptr()3228         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3229 
3230     private:
3231         Rcpp::List formals;
3232         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22);
3233 };
3234 
3235 
3236 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23> class CppFunction24 : public CppFunction {
3237     public:
3238 
CppFunction(docstring)3239         CppFunction24(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3240 
operator()3241         SEXP operator()(SEXP* args) {
3242             BEGIN_RCPP
3243             typename traits::input_parameter< U0 >::type x0(args[0]);
3244             typename traits::input_parameter< U1 >::type x1(args[1]);
3245             typename traits::input_parameter< U2 >::type x2(args[2]);
3246             typename traits::input_parameter< U3 >::type x3(args[3]);
3247             typename traits::input_parameter< U4 >::type x4(args[4]);
3248             typename traits::input_parameter< U5 >::type x5(args[5]);
3249             typename traits::input_parameter< U6 >::type x6(args[6]);
3250             typename traits::input_parameter< U7 >::type x7(args[7]);
3251             typename traits::input_parameter< U8 >::type x8(args[8]);
3252             typename traits::input_parameter< U9 >::type x9(args[9]);
3253             typename traits::input_parameter< U10 >::type x10(args[10]);
3254             typename traits::input_parameter< U11 >::type x11(args[11]);
3255             typename traits::input_parameter< U12 >::type x12(args[12]);
3256             typename traits::input_parameter< U13 >::type x13(args[13]);
3257             typename traits::input_parameter< U14 >::type x14(args[14]);
3258             typename traits::input_parameter< U15 >::type x15(args[15]);
3259             typename traits::input_parameter< U16 >::type x16(args[16]);
3260             typename traits::input_parameter< U17 >::type x17(args[17]);
3261             typename traits::input_parameter< U18 >::type x18(args[18]);
3262             typename traits::input_parameter< U19 >::type x19(args[19]);
3263             typename traits::input_parameter< U20 >::type x20(args[20]);
3264             typename traits::input_parameter< U21 >::type x21(args[21]);
3265             typename traits::input_parameter< U22 >::type x22(args[22]);
3266             typename traits::input_parameter< U23 >::type x23(args[23]);
3267             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23));
3268             END_RCPP
3269         }
3270 
nargs()3271         inline int nargs() { return 24; }
signature(std::string & s,const char * name)3272         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23>(s, name); }
get_function_ptr()3273         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
3274 
3275     private:
3276         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) ;
3277 };
3278 
3279 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23>
3280 class CppFunction24<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23> : public CppFunction {
3281     public:
CppFunction(docstring)3282         CppFunction24(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3283 
operator()3284         SEXP operator()(SEXP* args) {
3285             BEGIN_RCPP
3286             typename traits::input_parameter< U0 >::type x0(args[0]);
3287             typename traits::input_parameter< U1 >::type x1(args[1]);
3288             typename traits::input_parameter< U2 >::type x2(args[2]);
3289             typename traits::input_parameter< U3 >::type x3(args[3]);
3290             typename traits::input_parameter< U4 >::type x4(args[4]);
3291             typename traits::input_parameter< U5 >::type x5(args[5]);
3292             typename traits::input_parameter< U6 >::type x6(args[6]);
3293             typename traits::input_parameter< U7 >::type x7(args[7]);
3294             typename traits::input_parameter< U8 >::type x8(args[8]);
3295             typename traits::input_parameter< U9 >::type x9(args[9]);
3296             typename traits::input_parameter< U10 >::type x10(args[10]);
3297             typename traits::input_parameter< U11 >::type x11(args[11]);
3298             typename traits::input_parameter< U12 >::type x12(args[12]);
3299             typename traits::input_parameter< U13 >::type x13(args[13]);
3300             typename traits::input_parameter< U14 >::type x14(args[14]);
3301             typename traits::input_parameter< U15 >::type x15(args[15]);
3302             typename traits::input_parameter< U16 >::type x16(args[16]);
3303             typename traits::input_parameter< U17 >::type x17(args[17]);
3304             typename traits::input_parameter< U18 >::type x18(args[18]);
3305             typename traits::input_parameter< U19 >::type x19(args[19]);
3306             typename traits::input_parameter< U20 >::type x20(args[20]);
3307             typename traits::input_parameter< U21 >::type x21(args[21]);
3308             typename traits::input_parameter< U22 >::type x22(args[22]);
3309             typename traits::input_parameter< U23 >::type x23(args[23]);
3310             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23);
3311             END_RCPP
3312         }
3313 
nargs()3314         inline int nargs() { return 24; }
is_void()3315         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3316         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23>(s, name); }
get_function_ptr()3317         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3318 
3319     private:
3320         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) ;
3321 };
3322 
3323 
3324 
3325 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23>
3326 class CppFunction_WithFormals24 : public CppFunction {
3327     public:
3328 
3329         CppFunction_WithFormals24(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3330             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3331 
operator()3332         SEXP operator()(SEXP* args) {
3333             BEGIN_RCPP
3334             typename traits::input_parameter< U0 >::type x0(args[0]);
3335             typename traits::input_parameter< U1 >::type x1(args[1]);
3336             typename traits::input_parameter< U2 >::type x2(args[2]);
3337             typename traits::input_parameter< U3 >::type x3(args[3]);
3338             typename traits::input_parameter< U4 >::type x4(args[4]);
3339             typename traits::input_parameter< U5 >::type x5(args[5]);
3340             typename traits::input_parameter< U6 >::type x6(args[6]);
3341             typename traits::input_parameter< U7 >::type x7(args[7]);
3342             typename traits::input_parameter< U8 >::type x8(args[8]);
3343             typename traits::input_parameter< U9 >::type x9(args[9]);
3344             typename traits::input_parameter< U10 >::type x10(args[10]);
3345             typename traits::input_parameter< U11 >::type x11(args[11]);
3346             typename traits::input_parameter< U12 >::type x12(args[12]);
3347             typename traits::input_parameter< U13 >::type x13(args[13]);
3348             typename traits::input_parameter< U14 >::type x14(args[14]);
3349             typename traits::input_parameter< U15 >::type x15(args[15]);
3350             typename traits::input_parameter< U16 >::type x16(args[16]);
3351             typename traits::input_parameter< U17 >::type x17(args[17]);
3352             typename traits::input_parameter< U18 >::type x18(args[18]);
3353             typename traits::input_parameter< U19 >::type x19(args[19]);
3354             typename traits::input_parameter< U20 >::type x20(args[20]);
3355             typename traits::input_parameter< U21 >::type x21(args[21]);
3356             typename traits::input_parameter< U22 >::type x22(args[22]);
3357             typename traits::input_parameter< U23 >::type x23(args[23]);
3358             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23));
3359             END_RCPP
3360         }
3361 
nargs()3362         inline int nargs() { return 24; }
signature(std::string & s,const char * name)3363         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23>(s, name); }
get_formals()3364         SEXP get_formals() { return formals; }
get_function_ptr()3365         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3366 
3367     private:
3368         Rcpp::List formals;
3369         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23);
3370 };
3371 
3372 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23>
3373 class CppFunction_WithFormals24<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23> : public CppFunction {
3374     public:
3375         CppFunction_WithFormals24(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3376             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3377 
operator()3378         SEXP operator()(SEXP* args) {
3379             BEGIN_RCPP
3380             typename traits::input_parameter< U0 >::type x0(args[0]);
3381             typename traits::input_parameter< U1 >::type x1(args[1]);
3382             typename traits::input_parameter< U2 >::type x2(args[2]);
3383             typename traits::input_parameter< U3 >::type x3(args[3]);
3384             typename traits::input_parameter< U4 >::type x4(args[4]);
3385             typename traits::input_parameter< U5 >::type x5(args[5]);
3386             typename traits::input_parameter< U6 >::type x6(args[6]);
3387             typename traits::input_parameter< U7 >::type x7(args[7]);
3388             typename traits::input_parameter< U8 >::type x8(args[8]);
3389             typename traits::input_parameter< U9 >::type x9(args[9]);
3390             typename traits::input_parameter< U10 >::type x10(args[10]);
3391             typename traits::input_parameter< U11 >::type x11(args[11]);
3392             typename traits::input_parameter< U12 >::type x12(args[12]);
3393             typename traits::input_parameter< U13 >::type x13(args[13]);
3394             typename traits::input_parameter< U14 >::type x14(args[14]);
3395             typename traits::input_parameter< U15 >::type x15(args[15]);
3396             typename traits::input_parameter< U16 >::type x16(args[16]);
3397             typename traits::input_parameter< U17 >::type x17(args[17]);
3398             typename traits::input_parameter< U18 >::type x18(args[18]);
3399             typename traits::input_parameter< U19 >::type x19(args[19]);
3400             typename traits::input_parameter< U20 >::type x20(args[20]);
3401             typename traits::input_parameter< U21 >::type x21(args[21]);
3402             typename traits::input_parameter< U22 >::type x22(args[22]);
3403             typename traits::input_parameter< U23 >::type x23(args[23]);
3404             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23);
3405             END_RCPP
3406         }
3407 
nargs()3408         inline int nargs() { return 24; }
is_void()3409         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3410         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23>(s, name); }
get_formals()3411         SEXP get_formals() { return formals; }
get_function_ptr()3412         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3413 
3414     private:
3415         Rcpp::List formals;
3416         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23);
3417 };
3418 
3419 
3420 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24> class CppFunction25 : public CppFunction {
3421     public:
3422 
CppFunction(docstring)3423         CppFunction25(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3424 
operator()3425         SEXP operator()(SEXP* args) {
3426             BEGIN_RCPP
3427             typename traits::input_parameter< U0 >::type x0(args[0]);
3428             typename traits::input_parameter< U1 >::type x1(args[1]);
3429             typename traits::input_parameter< U2 >::type x2(args[2]);
3430             typename traits::input_parameter< U3 >::type x3(args[3]);
3431             typename traits::input_parameter< U4 >::type x4(args[4]);
3432             typename traits::input_parameter< U5 >::type x5(args[5]);
3433             typename traits::input_parameter< U6 >::type x6(args[6]);
3434             typename traits::input_parameter< U7 >::type x7(args[7]);
3435             typename traits::input_parameter< U8 >::type x8(args[8]);
3436             typename traits::input_parameter< U9 >::type x9(args[9]);
3437             typename traits::input_parameter< U10 >::type x10(args[10]);
3438             typename traits::input_parameter< U11 >::type x11(args[11]);
3439             typename traits::input_parameter< U12 >::type x12(args[12]);
3440             typename traits::input_parameter< U13 >::type x13(args[13]);
3441             typename traits::input_parameter< U14 >::type x14(args[14]);
3442             typename traits::input_parameter< U15 >::type x15(args[15]);
3443             typename traits::input_parameter< U16 >::type x16(args[16]);
3444             typename traits::input_parameter< U17 >::type x17(args[17]);
3445             typename traits::input_parameter< U18 >::type x18(args[18]);
3446             typename traits::input_parameter< U19 >::type x19(args[19]);
3447             typename traits::input_parameter< U20 >::type x20(args[20]);
3448             typename traits::input_parameter< U21 >::type x21(args[21]);
3449             typename traits::input_parameter< U22 >::type x22(args[22]);
3450             typename traits::input_parameter< U23 >::type x23(args[23]);
3451             typename traits::input_parameter< U24 >::type x24(args[24]);
3452             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24));
3453             END_RCPP
3454         }
3455 
nargs()3456         inline int nargs() { return 25; }
signature(std::string & s,const char * name)3457         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24>(s, name); }
get_function_ptr()3458         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
3459 
3460     private:
3461         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) ;
3462 };
3463 
3464 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24>
3465 class CppFunction25<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24> : public CppFunction {
3466     public:
CppFunction(docstring)3467         CppFunction25(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3468 
operator()3469         SEXP operator()(SEXP* args) {
3470             BEGIN_RCPP
3471             typename traits::input_parameter< U0 >::type x0(args[0]);
3472             typename traits::input_parameter< U1 >::type x1(args[1]);
3473             typename traits::input_parameter< U2 >::type x2(args[2]);
3474             typename traits::input_parameter< U3 >::type x3(args[3]);
3475             typename traits::input_parameter< U4 >::type x4(args[4]);
3476             typename traits::input_parameter< U5 >::type x5(args[5]);
3477             typename traits::input_parameter< U6 >::type x6(args[6]);
3478             typename traits::input_parameter< U7 >::type x7(args[7]);
3479             typename traits::input_parameter< U8 >::type x8(args[8]);
3480             typename traits::input_parameter< U9 >::type x9(args[9]);
3481             typename traits::input_parameter< U10 >::type x10(args[10]);
3482             typename traits::input_parameter< U11 >::type x11(args[11]);
3483             typename traits::input_parameter< U12 >::type x12(args[12]);
3484             typename traits::input_parameter< U13 >::type x13(args[13]);
3485             typename traits::input_parameter< U14 >::type x14(args[14]);
3486             typename traits::input_parameter< U15 >::type x15(args[15]);
3487             typename traits::input_parameter< U16 >::type x16(args[16]);
3488             typename traits::input_parameter< U17 >::type x17(args[17]);
3489             typename traits::input_parameter< U18 >::type x18(args[18]);
3490             typename traits::input_parameter< U19 >::type x19(args[19]);
3491             typename traits::input_parameter< U20 >::type x20(args[20]);
3492             typename traits::input_parameter< U21 >::type x21(args[21]);
3493             typename traits::input_parameter< U22 >::type x22(args[22]);
3494             typename traits::input_parameter< U23 >::type x23(args[23]);
3495             typename traits::input_parameter< U24 >::type x24(args[24]);
3496             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24);
3497             END_RCPP
3498         }
3499 
nargs()3500         inline int nargs() { return 25; }
is_void()3501         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3502         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24>(s, name); }
get_function_ptr()3503         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3504 
3505     private:
3506         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) ;
3507 };
3508 
3509 
3510 
3511 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24>
3512 class CppFunction_WithFormals25 : public CppFunction {
3513     public:
3514 
3515         CppFunction_WithFormals25(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3516             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3517 
operator()3518         SEXP operator()(SEXP* args) {
3519             BEGIN_RCPP
3520             typename traits::input_parameter< U0 >::type x0(args[0]);
3521             typename traits::input_parameter< U1 >::type x1(args[1]);
3522             typename traits::input_parameter< U2 >::type x2(args[2]);
3523             typename traits::input_parameter< U3 >::type x3(args[3]);
3524             typename traits::input_parameter< U4 >::type x4(args[4]);
3525             typename traits::input_parameter< U5 >::type x5(args[5]);
3526             typename traits::input_parameter< U6 >::type x6(args[6]);
3527             typename traits::input_parameter< U7 >::type x7(args[7]);
3528             typename traits::input_parameter< U8 >::type x8(args[8]);
3529             typename traits::input_parameter< U9 >::type x9(args[9]);
3530             typename traits::input_parameter< U10 >::type x10(args[10]);
3531             typename traits::input_parameter< U11 >::type x11(args[11]);
3532             typename traits::input_parameter< U12 >::type x12(args[12]);
3533             typename traits::input_parameter< U13 >::type x13(args[13]);
3534             typename traits::input_parameter< U14 >::type x14(args[14]);
3535             typename traits::input_parameter< U15 >::type x15(args[15]);
3536             typename traits::input_parameter< U16 >::type x16(args[16]);
3537             typename traits::input_parameter< U17 >::type x17(args[17]);
3538             typename traits::input_parameter< U18 >::type x18(args[18]);
3539             typename traits::input_parameter< U19 >::type x19(args[19]);
3540             typename traits::input_parameter< U20 >::type x20(args[20]);
3541             typename traits::input_parameter< U21 >::type x21(args[21]);
3542             typename traits::input_parameter< U22 >::type x22(args[22]);
3543             typename traits::input_parameter< U23 >::type x23(args[23]);
3544             typename traits::input_parameter< U24 >::type x24(args[24]);
3545             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24));
3546             END_RCPP
3547         }
3548 
nargs()3549         inline int nargs() { return 25; }
signature(std::string & s,const char * name)3550         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24>(s, name); }
get_formals()3551         SEXP get_formals() { return formals; }
get_function_ptr()3552         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3553 
3554     private:
3555         Rcpp::List formals;
3556         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24);
3557 };
3558 
3559 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24>
3560 class CppFunction_WithFormals25<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24> : public CppFunction {
3561     public:
3562         CppFunction_WithFormals25(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3563             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3564 
operator()3565         SEXP operator()(SEXP* args) {
3566             BEGIN_RCPP
3567             typename traits::input_parameter< U0 >::type x0(args[0]);
3568             typename traits::input_parameter< U1 >::type x1(args[1]);
3569             typename traits::input_parameter< U2 >::type x2(args[2]);
3570             typename traits::input_parameter< U3 >::type x3(args[3]);
3571             typename traits::input_parameter< U4 >::type x4(args[4]);
3572             typename traits::input_parameter< U5 >::type x5(args[5]);
3573             typename traits::input_parameter< U6 >::type x6(args[6]);
3574             typename traits::input_parameter< U7 >::type x7(args[7]);
3575             typename traits::input_parameter< U8 >::type x8(args[8]);
3576             typename traits::input_parameter< U9 >::type x9(args[9]);
3577             typename traits::input_parameter< U10 >::type x10(args[10]);
3578             typename traits::input_parameter< U11 >::type x11(args[11]);
3579             typename traits::input_parameter< U12 >::type x12(args[12]);
3580             typename traits::input_parameter< U13 >::type x13(args[13]);
3581             typename traits::input_parameter< U14 >::type x14(args[14]);
3582             typename traits::input_parameter< U15 >::type x15(args[15]);
3583             typename traits::input_parameter< U16 >::type x16(args[16]);
3584             typename traits::input_parameter< U17 >::type x17(args[17]);
3585             typename traits::input_parameter< U18 >::type x18(args[18]);
3586             typename traits::input_parameter< U19 >::type x19(args[19]);
3587             typename traits::input_parameter< U20 >::type x20(args[20]);
3588             typename traits::input_parameter< U21 >::type x21(args[21]);
3589             typename traits::input_parameter< U22 >::type x22(args[22]);
3590             typename traits::input_parameter< U23 >::type x23(args[23]);
3591             typename traits::input_parameter< U24 >::type x24(args[24]);
3592             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24);
3593             END_RCPP
3594         }
3595 
nargs()3596         inline int nargs() { return 25; }
is_void()3597         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3598         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24>(s, name); }
get_formals()3599         SEXP get_formals() { return formals; }
get_function_ptr()3600         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3601 
3602     private:
3603         Rcpp::List formals;
3604         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24);
3605 };
3606 
3607 
3608 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25> class CppFunction26 : public CppFunction {
3609     public:
3610 
CppFunction(docstring)3611         CppFunction26(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3612 
operator()3613         SEXP operator()(SEXP* args) {
3614             BEGIN_RCPP
3615             typename traits::input_parameter< U0 >::type x0(args[0]);
3616             typename traits::input_parameter< U1 >::type x1(args[1]);
3617             typename traits::input_parameter< U2 >::type x2(args[2]);
3618             typename traits::input_parameter< U3 >::type x3(args[3]);
3619             typename traits::input_parameter< U4 >::type x4(args[4]);
3620             typename traits::input_parameter< U5 >::type x5(args[5]);
3621             typename traits::input_parameter< U6 >::type x6(args[6]);
3622             typename traits::input_parameter< U7 >::type x7(args[7]);
3623             typename traits::input_parameter< U8 >::type x8(args[8]);
3624             typename traits::input_parameter< U9 >::type x9(args[9]);
3625             typename traits::input_parameter< U10 >::type x10(args[10]);
3626             typename traits::input_parameter< U11 >::type x11(args[11]);
3627             typename traits::input_parameter< U12 >::type x12(args[12]);
3628             typename traits::input_parameter< U13 >::type x13(args[13]);
3629             typename traits::input_parameter< U14 >::type x14(args[14]);
3630             typename traits::input_parameter< U15 >::type x15(args[15]);
3631             typename traits::input_parameter< U16 >::type x16(args[16]);
3632             typename traits::input_parameter< U17 >::type x17(args[17]);
3633             typename traits::input_parameter< U18 >::type x18(args[18]);
3634             typename traits::input_parameter< U19 >::type x19(args[19]);
3635             typename traits::input_parameter< U20 >::type x20(args[20]);
3636             typename traits::input_parameter< U21 >::type x21(args[21]);
3637             typename traits::input_parameter< U22 >::type x22(args[22]);
3638             typename traits::input_parameter< U23 >::type x23(args[23]);
3639             typename traits::input_parameter< U24 >::type x24(args[24]);
3640             typename traits::input_parameter< U25 >::type x25(args[25]);
3641             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25));
3642             END_RCPP
3643         }
3644 
nargs()3645         inline int nargs() { return 26; }
signature(std::string & s,const char * name)3646         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25>(s, name); }
get_function_ptr()3647         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
3648 
3649     private:
3650         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) ;
3651 };
3652 
3653 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25>
3654 class CppFunction26<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25> : public CppFunction {
3655     public:
CppFunction(docstring)3656         CppFunction26(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3657 
operator()3658         SEXP operator()(SEXP* args) {
3659             BEGIN_RCPP
3660             typename traits::input_parameter< U0 >::type x0(args[0]);
3661             typename traits::input_parameter< U1 >::type x1(args[1]);
3662             typename traits::input_parameter< U2 >::type x2(args[2]);
3663             typename traits::input_parameter< U3 >::type x3(args[3]);
3664             typename traits::input_parameter< U4 >::type x4(args[4]);
3665             typename traits::input_parameter< U5 >::type x5(args[5]);
3666             typename traits::input_parameter< U6 >::type x6(args[6]);
3667             typename traits::input_parameter< U7 >::type x7(args[7]);
3668             typename traits::input_parameter< U8 >::type x8(args[8]);
3669             typename traits::input_parameter< U9 >::type x9(args[9]);
3670             typename traits::input_parameter< U10 >::type x10(args[10]);
3671             typename traits::input_parameter< U11 >::type x11(args[11]);
3672             typename traits::input_parameter< U12 >::type x12(args[12]);
3673             typename traits::input_parameter< U13 >::type x13(args[13]);
3674             typename traits::input_parameter< U14 >::type x14(args[14]);
3675             typename traits::input_parameter< U15 >::type x15(args[15]);
3676             typename traits::input_parameter< U16 >::type x16(args[16]);
3677             typename traits::input_parameter< U17 >::type x17(args[17]);
3678             typename traits::input_parameter< U18 >::type x18(args[18]);
3679             typename traits::input_parameter< U19 >::type x19(args[19]);
3680             typename traits::input_parameter< U20 >::type x20(args[20]);
3681             typename traits::input_parameter< U21 >::type x21(args[21]);
3682             typename traits::input_parameter< U22 >::type x22(args[22]);
3683             typename traits::input_parameter< U23 >::type x23(args[23]);
3684             typename traits::input_parameter< U24 >::type x24(args[24]);
3685             typename traits::input_parameter< U25 >::type x25(args[25]);
3686             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25);
3687             END_RCPP
3688         }
3689 
nargs()3690         inline int nargs() { return 26; }
is_void()3691         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3692         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25>(s, name); }
get_function_ptr()3693         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3694 
3695     private:
3696         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) ;
3697 };
3698 
3699 
3700 
3701 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25>
3702 class CppFunction_WithFormals26 : public CppFunction {
3703     public:
3704 
3705         CppFunction_WithFormals26(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3706             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3707 
operator()3708         SEXP operator()(SEXP* args) {
3709             BEGIN_RCPP
3710             typename traits::input_parameter< U0 >::type x0(args[0]);
3711             typename traits::input_parameter< U1 >::type x1(args[1]);
3712             typename traits::input_parameter< U2 >::type x2(args[2]);
3713             typename traits::input_parameter< U3 >::type x3(args[3]);
3714             typename traits::input_parameter< U4 >::type x4(args[4]);
3715             typename traits::input_parameter< U5 >::type x5(args[5]);
3716             typename traits::input_parameter< U6 >::type x6(args[6]);
3717             typename traits::input_parameter< U7 >::type x7(args[7]);
3718             typename traits::input_parameter< U8 >::type x8(args[8]);
3719             typename traits::input_parameter< U9 >::type x9(args[9]);
3720             typename traits::input_parameter< U10 >::type x10(args[10]);
3721             typename traits::input_parameter< U11 >::type x11(args[11]);
3722             typename traits::input_parameter< U12 >::type x12(args[12]);
3723             typename traits::input_parameter< U13 >::type x13(args[13]);
3724             typename traits::input_parameter< U14 >::type x14(args[14]);
3725             typename traits::input_parameter< U15 >::type x15(args[15]);
3726             typename traits::input_parameter< U16 >::type x16(args[16]);
3727             typename traits::input_parameter< U17 >::type x17(args[17]);
3728             typename traits::input_parameter< U18 >::type x18(args[18]);
3729             typename traits::input_parameter< U19 >::type x19(args[19]);
3730             typename traits::input_parameter< U20 >::type x20(args[20]);
3731             typename traits::input_parameter< U21 >::type x21(args[21]);
3732             typename traits::input_parameter< U22 >::type x22(args[22]);
3733             typename traits::input_parameter< U23 >::type x23(args[23]);
3734             typename traits::input_parameter< U24 >::type x24(args[24]);
3735             typename traits::input_parameter< U25 >::type x25(args[25]);
3736             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25));
3737             END_RCPP
3738         }
3739 
nargs()3740         inline int nargs() { return 26; }
signature(std::string & s,const char * name)3741         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25>(s, name); }
get_formals()3742         SEXP get_formals() { return formals; }
get_function_ptr()3743         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3744 
3745     private:
3746         Rcpp::List formals;
3747         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25);
3748 };
3749 
3750 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25>
3751 class CppFunction_WithFormals26<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25> : public CppFunction {
3752     public:
3753         CppFunction_WithFormals26(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3754             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3755 
operator()3756         SEXP operator()(SEXP* args) {
3757             BEGIN_RCPP
3758             typename traits::input_parameter< U0 >::type x0(args[0]);
3759             typename traits::input_parameter< U1 >::type x1(args[1]);
3760             typename traits::input_parameter< U2 >::type x2(args[2]);
3761             typename traits::input_parameter< U3 >::type x3(args[3]);
3762             typename traits::input_parameter< U4 >::type x4(args[4]);
3763             typename traits::input_parameter< U5 >::type x5(args[5]);
3764             typename traits::input_parameter< U6 >::type x6(args[6]);
3765             typename traits::input_parameter< U7 >::type x7(args[7]);
3766             typename traits::input_parameter< U8 >::type x8(args[8]);
3767             typename traits::input_parameter< U9 >::type x9(args[9]);
3768             typename traits::input_parameter< U10 >::type x10(args[10]);
3769             typename traits::input_parameter< U11 >::type x11(args[11]);
3770             typename traits::input_parameter< U12 >::type x12(args[12]);
3771             typename traits::input_parameter< U13 >::type x13(args[13]);
3772             typename traits::input_parameter< U14 >::type x14(args[14]);
3773             typename traits::input_parameter< U15 >::type x15(args[15]);
3774             typename traits::input_parameter< U16 >::type x16(args[16]);
3775             typename traits::input_parameter< U17 >::type x17(args[17]);
3776             typename traits::input_parameter< U18 >::type x18(args[18]);
3777             typename traits::input_parameter< U19 >::type x19(args[19]);
3778             typename traits::input_parameter< U20 >::type x20(args[20]);
3779             typename traits::input_parameter< U21 >::type x21(args[21]);
3780             typename traits::input_parameter< U22 >::type x22(args[22]);
3781             typename traits::input_parameter< U23 >::type x23(args[23]);
3782             typename traits::input_parameter< U24 >::type x24(args[24]);
3783             typename traits::input_parameter< U25 >::type x25(args[25]);
3784             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25);
3785             END_RCPP
3786         }
3787 
nargs()3788         inline int nargs() { return 26; }
is_void()3789         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3790         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25>(s, name); }
get_formals()3791         SEXP get_formals() { return formals; }
get_function_ptr()3792         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3793 
3794     private:
3795         Rcpp::List formals;
3796         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25);
3797 };
3798 
3799 
3800 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26> class CppFunction27 : public CppFunction {
3801     public:
3802 
CppFunction(docstring)3803         CppFunction27(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3804 
operator()3805         SEXP operator()(SEXP* args) {
3806             BEGIN_RCPP
3807             typename traits::input_parameter< U0 >::type x0(args[0]);
3808             typename traits::input_parameter< U1 >::type x1(args[1]);
3809             typename traits::input_parameter< U2 >::type x2(args[2]);
3810             typename traits::input_parameter< U3 >::type x3(args[3]);
3811             typename traits::input_parameter< U4 >::type x4(args[4]);
3812             typename traits::input_parameter< U5 >::type x5(args[5]);
3813             typename traits::input_parameter< U6 >::type x6(args[6]);
3814             typename traits::input_parameter< U7 >::type x7(args[7]);
3815             typename traits::input_parameter< U8 >::type x8(args[8]);
3816             typename traits::input_parameter< U9 >::type x9(args[9]);
3817             typename traits::input_parameter< U10 >::type x10(args[10]);
3818             typename traits::input_parameter< U11 >::type x11(args[11]);
3819             typename traits::input_parameter< U12 >::type x12(args[12]);
3820             typename traits::input_parameter< U13 >::type x13(args[13]);
3821             typename traits::input_parameter< U14 >::type x14(args[14]);
3822             typename traits::input_parameter< U15 >::type x15(args[15]);
3823             typename traits::input_parameter< U16 >::type x16(args[16]);
3824             typename traits::input_parameter< U17 >::type x17(args[17]);
3825             typename traits::input_parameter< U18 >::type x18(args[18]);
3826             typename traits::input_parameter< U19 >::type x19(args[19]);
3827             typename traits::input_parameter< U20 >::type x20(args[20]);
3828             typename traits::input_parameter< U21 >::type x21(args[21]);
3829             typename traits::input_parameter< U22 >::type x22(args[22]);
3830             typename traits::input_parameter< U23 >::type x23(args[23]);
3831             typename traits::input_parameter< U24 >::type x24(args[24]);
3832             typename traits::input_parameter< U25 >::type x25(args[25]);
3833             typename traits::input_parameter< U26 >::type x26(args[26]);
3834             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26));
3835             END_RCPP
3836         }
3837 
nargs()3838         inline int nargs() { return 27; }
signature(std::string & s,const char * name)3839         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26>(s, name); }
get_function_ptr()3840         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
3841 
3842     private:
3843         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) ;
3844 };
3845 
3846 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26>
3847 class CppFunction27<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26> : public CppFunction {
3848     public:
CppFunction(docstring)3849         CppFunction27(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
3850 
operator()3851         SEXP operator()(SEXP* args) {
3852             BEGIN_RCPP
3853             typename traits::input_parameter< U0 >::type x0(args[0]);
3854             typename traits::input_parameter< U1 >::type x1(args[1]);
3855             typename traits::input_parameter< U2 >::type x2(args[2]);
3856             typename traits::input_parameter< U3 >::type x3(args[3]);
3857             typename traits::input_parameter< U4 >::type x4(args[4]);
3858             typename traits::input_parameter< U5 >::type x5(args[5]);
3859             typename traits::input_parameter< U6 >::type x6(args[6]);
3860             typename traits::input_parameter< U7 >::type x7(args[7]);
3861             typename traits::input_parameter< U8 >::type x8(args[8]);
3862             typename traits::input_parameter< U9 >::type x9(args[9]);
3863             typename traits::input_parameter< U10 >::type x10(args[10]);
3864             typename traits::input_parameter< U11 >::type x11(args[11]);
3865             typename traits::input_parameter< U12 >::type x12(args[12]);
3866             typename traits::input_parameter< U13 >::type x13(args[13]);
3867             typename traits::input_parameter< U14 >::type x14(args[14]);
3868             typename traits::input_parameter< U15 >::type x15(args[15]);
3869             typename traits::input_parameter< U16 >::type x16(args[16]);
3870             typename traits::input_parameter< U17 >::type x17(args[17]);
3871             typename traits::input_parameter< U18 >::type x18(args[18]);
3872             typename traits::input_parameter< U19 >::type x19(args[19]);
3873             typename traits::input_parameter< U20 >::type x20(args[20]);
3874             typename traits::input_parameter< U21 >::type x21(args[21]);
3875             typename traits::input_parameter< U22 >::type x22(args[22]);
3876             typename traits::input_parameter< U23 >::type x23(args[23]);
3877             typename traits::input_parameter< U24 >::type x24(args[24]);
3878             typename traits::input_parameter< U25 >::type x25(args[25]);
3879             typename traits::input_parameter< U26 >::type x26(args[26]);
3880             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26);
3881             END_RCPP
3882         }
3883 
nargs()3884         inline int nargs() { return 27; }
is_void()3885         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3886         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26>(s, name); }
get_function_ptr()3887         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3888 
3889     private:
3890         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) ;
3891 };
3892 
3893 
3894 
3895 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26>
3896 class CppFunction_WithFormals27 : public CppFunction {
3897     public:
3898 
3899         CppFunction_WithFormals27(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3900             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3901 
operator()3902         SEXP operator()(SEXP* args) {
3903             BEGIN_RCPP
3904             typename traits::input_parameter< U0 >::type x0(args[0]);
3905             typename traits::input_parameter< U1 >::type x1(args[1]);
3906             typename traits::input_parameter< U2 >::type x2(args[2]);
3907             typename traits::input_parameter< U3 >::type x3(args[3]);
3908             typename traits::input_parameter< U4 >::type x4(args[4]);
3909             typename traits::input_parameter< U5 >::type x5(args[5]);
3910             typename traits::input_parameter< U6 >::type x6(args[6]);
3911             typename traits::input_parameter< U7 >::type x7(args[7]);
3912             typename traits::input_parameter< U8 >::type x8(args[8]);
3913             typename traits::input_parameter< U9 >::type x9(args[9]);
3914             typename traits::input_parameter< U10 >::type x10(args[10]);
3915             typename traits::input_parameter< U11 >::type x11(args[11]);
3916             typename traits::input_parameter< U12 >::type x12(args[12]);
3917             typename traits::input_parameter< U13 >::type x13(args[13]);
3918             typename traits::input_parameter< U14 >::type x14(args[14]);
3919             typename traits::input_parameter< U15 >::type x15(args[15]);
3920             typename traits::input_parameter< U16 >::type x16(args[16]);
3921             typename traits::input_parameter< U17 >::type x17(args[17]);
3922             typename traits::input_parameter< U18 >::type x18(args[18]);
3923             typename traits::input_parameter< U19 >::type x19(args[19]);
3924             typename traits::input_parameter< U20 >::type x20(args[20]);
3925             typename traits::input_parameter< U21 >::type x21(args[21]);
3926             typename traits::input_parameter< U22 >::type x22(args[22]);
3927             typename traits::input_parameter< U23 >::type x23(args[23]);
3928             typename traits::input_parameter< U24 >::type x24(args[24]);
3929             typename traits::input_parameter< U25 >::type x25(args[25]);
3930             typename traits::input_parameter< U26 >::type x26(args[26]);
3931             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26));
3932             END_RCPP
3933         }
3934 
nargs()3935         inline int nargs() { return 27; }
signature(std::string & s,const char * name)3936         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26>(s, name); }
get_formals()3937         SEXP get_formals() { return formals; }
get_function_ptr()3938         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3939 
3940     private:
3941         Rcpp::List formals;
3942         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26);
3943 };
3944 
3945 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26>
3946 class CppFunction_WithFormals27<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26> : public CppFunction {
3947     public:
3948         CppFunction_WithFormals27(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)3949             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
3950 
operator()3951         SEXP operator()(SEXP* args) {
3952             BEGIN_RCPP
3953             typename traits::input_parameter< U0 >::type x0(args[0]);
3954             typename traits::input_parameter< U1 >::type x1(args[1]);
3955             typename traits::input_parameter< U2 >::type x2(args[2]);
3956             typename traits::input_parameter< U3 >::type x3(args[3]);
3957             typename traits::input_parameter< U4 >::type x4(args[4]);
3958             typename traits::input_parameter< U5 >::type x5(args[5]);
3959             typename traits::input_parameter< U6 >::type x6(args[6]);
3960             typename traits::input_parameter< U7 >::type x7(args[7]);
3961             typename traits::input_parameter< U8 >::type x8(args[8]);
3962             typename traits::input_parameter< U9 >::type x9(args[9]);
3963             typename traits::input_parameter< U10 >::type x10(args[10]);
3964             typename traits::input_parameter< U11 >::type x11(args[11]);
3965             typename traits::input_parameter< U12 >::type x12(args[12]);
3966             typename traits::input_parameter< U13 >::type x13(args[13]);
3967             typename traits::input_parameter< U14 >::type x14(args[14]);
3968             typename traits::input_parameter< U15 >::type x15(args[15]);
3969             typename traits::input_parameter< U16 >::type x16(args[16]);
3970             typename traits::input_parameter< U17 >::type x17(args[17]);
3971             typename traits::input_parameter< U18 >::type x18(args[18]);
3972             typename traits::input_parameter< U19 >::type x19(args[19]);
3973             typename traits::input_parameter< U20 >::type x20(args[20]);
3974             typename traits::input_parameter< U21 >::type x21(args[21]);
3975             typename traits::input_parameter< U22 >::type x22(args[22]);
3976             typename traits::input_parameter< U23 >::type x23(args[23]);
3977             typename traits::input_parameter< U24 >::type x24(args[24]);
3978             typename traits::input_parameter< U25 >::type x25(args[25]);
3979             typename traits::input_parameter< U26 >::type x26(args[26]);
3980             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26);
3981             END_RCPP
3982         }
3983 
nargs()3984         inline int nargs() { return 27; }
is_void()3985         inline bool is_void() { return true; }
signature(std::string & s,const char * name)3986         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26>(s, name); }
get_formals()3987         SEXP get_formals() { return formals; }
get_function_ptr()3988         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
3989 
3990     private:
3991         Rcpp::List formals;
3992         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26);
3993 };
3994 
3995 
3996 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27> class CppFunction28 : public CppFunction {
3997     public:
3998 
CppFunction(docstring)3999         CppFunction28(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4000 
operator()4001         SEXP operator()(SEXP* args) {
4002             BEGIN_RCPP
4003             typename traits::input_parameter< U0 >::type x0(args[0]);
4004             typename traits::input_parameter< U1 >::type x1(args[1]);
4005             typename traits::input_parameter< U2 >::type x2(args[2]);
4006             typename traits::input_parameter< U3 >::type x3(args[3]);
4007             typename traits::input_parameter< U4 >::type x4(args[4]);
4008             typename traits::input_parameter< U5 >::type x5(args[5]);
4009             typename traits::input_parameter< U6 >::type x6(args[6]);
4010             typename traits::input_parameter< U7 >::type x7(args[7]);
4011             typename traits::input_parameter< U8 >::type x8(args[8]);
4012             typename traits::input_parameter< U9 >::type x9(args[9]);
4013             typename traits::input_parameter< U10 >::type x10(args[10]);
4014             typename traits::input_parameter< U11 >::type x11(args[11]);
4015             typename traits::input_parameter< U12 >::type x12(args[12]);
4016             typename traits::input_parameter< U13 >::type x13(args[13]);
4017             typename traits::input_parameter< U14 >::type x14(args[14]);
4018             typename traits::input_parameter< U15 >::type x15(args[15]);
4019             typename traits::input_parameter< U16 >::type x16(args[16]);
4020             typename traits::input_parameter< U17 >::type x17(args[17]);
4021             typename traits::input_parameter< U18 >::type x18(args[18]);
4022             typename traits::input_parameter< U19 >::type x19(args[19]);
4023             typename traits::input_parameter< U20 >::type x20(args[20]);
4024             typename traits::input_parameter< U21 >::type x21(args[21]);
4025             typename traits::input_parameter< U22 >::type x22(args[22]);
4026             typename traits::input_parameter< U23 >::type x23(args[23]);
4027             typename traits::input_parameter< U24 >::type x24(args[24]);
4028             typename traits::input_parameter< U25 >::type x25(args[25]);
4029             typename traits::input_parameter< U26 >::type x26(args[26]);
4030             typename traits::input_parameter< U27 >::type x27(args[27]);
4031             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27));
4032             END_RCPP
4033         }
4034 
nargs()4035         inline int nargs() { return 28; }
signature(std::string & s,const char * name)4036         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27>(s, name); }
get_function_ptr()4037         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
4038 
4039     private:
4040         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) ;
4041 };
4042 
4043 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27>
4044 class CppFunction28<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27> : public CppFunction {
4045     public:
CppFunction(docstring)4046         CppFunction28(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4047 
operator()4048         SEXP operator()(SEXP* args) {
4049             BEGIN_RCPP
4050             typename traits::input_parameter< U0 >::type x0(args[0]);
4051             typename traits::input_parameter< U1 >::type x1(args[1]);
4052             typename traits::input_parameter< U2 >::type x2(args[2]);
4053             typename traits::input_parameter< U3 >::type x3(args[3]);
4054             typename traits::input_parameter< U4 >::type x4(args[4]);
4055             typename traits::input_parameter< U5 >::type x5(args[5]);
4056             typename traits::input_parameter< U6 >::type x6(args[6]);
4057             typename traits::input_parameter< U7 >::type x7(args[7]);
4058             typename traits::input_parameter< U8 >::type x8(args[8]);
4059             typename traits::input_parameter< U9 >::type x9(args[9]);
4060             typename traits::input_parameter< U10 >::type x10(args[10]);
4061             typename traits::input_parameter< U11 >::type x11(args[11]);
4062             typename traits::input_parameter< U12 >::type x12(args[12]);
4063             typename traits::input_parameter< U13 >::type x13(args[13]);
4064             typename traits::input_parameter< U14 >::type x14(args[14]);
4065             typename traits::input_parameter< U15 >::type x15(args[15]);
4066             typename traits::input_parameter< U16 >::type x16(args[16]);
4067             typename traits::input_parameter< U17 >::type x17(args[17]);
4068             typename traits::input_parameter< U18 >::type x18(args[18]);
4069             typename traits::input_parameter< U19 >::type x19(args[19]);
4070             typename traits::input_parameter< U20 >::type x20(args[20]);
4071             typename traits::input_parameter< U21 >::type x21(args[21]);
4072             typename traits::input_parameter< U22 >::type x22(args[22]);
4073             typename traits::input_parameter< U23 >::type x23(args[23]);
4074             typename traits::input_parameter< U24 >::type x24(args[24]);
4075             typename traits::input_parameter< U25 >::type x25(args[25]);
4076             typename traits::input_parameter< U26 >::type x26(args[26]);
4077             typename traits::input_parameter< U27 >::type x27(args[27]);
4078             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27);
4079             END_RCPP
4080         }
4081 
nargs()4082         inline int nargs() { return 28; }
is_void()4083         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4084         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27>(s, name); }
get_function_ptr()4085         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4086 
4087     private:
4088         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) ;
4089 };
4090 
4091 
4092 
4093 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27>
4094 class CppFunction_WithFormals28 : public CppFunction {
4095     public:
4096 
4097         CppFunction_WithFormals28(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4098             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4099 
operator()4100         SEXP operator()(SEXP* args) {
4101             BEGIN_RCPP
4102             typename traits::input_parameter< U0 >::type x0(args[0]);
4103             typename traits::input_parameter< U1 >::type x1(args[1]);
4104             typename traits::input_parameter< U2 >::type x2(args[2]);
4105             typename traits::input_parameter< U3 >::type x3(args[3]);
4106             typename traits::input_parameter< U4 >::type x4(args[4]);
4107             typename traits::input_parameter< U5 >::type x5(args[5]);
4108             typename traits::input_parameter< U6 >::type x6(args[6]);
4109             typename traits::input_parameter< U7 >::type x7(args[7]);
4110             typename traits::input_parameter< U8 >::type x8(args[8]);
4111             typename traits::input_parameter< U9 >::type x9(args[9]);
4112             typename traits::input_parameter< U10 >::type x10(args[10]);
4113             typename traits::input_parameter< U11 >::type x11(args[11]);
4114             typename traits::input_parameter< U12 >::type x12(args[12]);
4115             typename traits::input_parameter< U13 >::type x13(args[13]);
4116             typename traits::input_parameter< U14 >::type x14(args[14]);
4117             typename traits::input_parameter< U15 >::type x15(args[15]);
4118             typename traits::input_parameter< U16 >::type x16(args[16]);
4119             typename traits::input_parameter< U17 >::type x17(args[17]);
4120             typename traits::input_parameter< U18 >::type x18(args[18]);
4121             typename traits::input_parameter< U19 >::type x19(args[19]);
4122             typename traits::input_parameter< U20 >::type x20(args[20]);
4123             typename traits::input_parameter< U21 >::type x21(args[21]);
4124             typename traits::input_parameter< U22 >::type x22(args[22]);
4125             typename traits::input_parameter< U23 >::type x23(args[23]);
4126             typename traits::input_parameter< U24 >::type x24(args[24]);
4127             typename traits::input_parameter< U25 >::type x25(args[25]);
4128             typename traits::input_parameter< U26 >::type x26(args[26]);
4129             typename traits::input_parameter< U27 >::type x27(args[27]);
4130             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27));
4131             END_RCPP
4132         }
4133 
nargs()4134         inline int nargs() { return 28; }
signature(std::string & s,const char * name)4135         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27>(s, name); }
get_formals()4136         SEXP get_formals() { return formals; }
get_function_ptr()4137         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4138 
4139     private:
4140         Rcpp::List formals;
4141         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27);
4142 };
4143 
4144 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27>
4145 class CppFunction_WithFormals28<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27> : public CppFunction {
4146     public:
4147         CppFunction_WithFormals28(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4148             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4149 
operator()4150         SEXP operator()(SEXP* args) {
4151             BEGIN_RCPP
4152             typename traits::input_parameter< U0 >::type x0(args[0]);
4153             typename traits::input_parameter< U1 >::type x1(args[1]);
4154             typename traits::input_parameter< U2 >::type x2(args[2]);
4155             typename traits::input_parameter< U3 >::type x3(args[3]);
4156             typename traits::input_parameter< U4 >::type x4(args[4]);
4157             typename traits::input_parameter< U5 >::type x5(args[5]);
4158             typename traits::input_parameter< U6 >::type x6(args[6]);
4159             typename traits::input_parameter< U7 >::type x7(args[7]);
4160             typename traits::input_parameter< U8 >::type x8(args[8]);
4161             typename traits::input_parameter< U9 >::type x9(args[9]);
4162             typename traits::input_parameter< U10 >::type x10(args[10]);
4163             typename traits::input_parameter< U11 >::type x11(args[11]);
4164             typename traits::input_parameter< U12 >::type x12(args[12]);
4165             typename traits::input_parameter< U13 >::type x13(args[13]);
4166             typename traits::input_parameter< U14 >::type x14(args[14]);
4167             typename traits::input_parameter< U15 >::type x15(args[15]);
4168             typename traits::input_parameter< U16 >::type x16(args[16]);
4169             typename traits::input_parameter< U17 >::type x17(args[17]);
4170             typename traits::input_parameter< U18 >::type x18(args[18]);
4171             typename traits::input_parameter< U19 >::type x19(args[19]);
4172             typename traits::input_parameter< U20 >::type x20(args[20]);
4173             typename traits::input_parameter< U21 >::type x21(args[21]);
4174             typename traits::input_parameter< U22 >::type x22(args[22]);
4175             typename traits::input_parameter< U23 >::type x23(args[23]);
4176             typename traits::input_parameter< U24 >::type x24(args[24]);
4177             typename traits::input_parameter< U25 >::type x25(args[25]);
4178             typename traits::input_parameter< U26 >::type x26(args[26]);
4179             typename traits::input_parameter< U27 >::type x27(args[27]);
4180             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27);
4181             END_RCPP
4182         }
4183 
nargs()4184         inline int nargs() { return 28; }
is_void()4185         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4186         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27>(s, name); }
get_formals()4187         SEXP get_formals() { return formals; }
get_function_ptr()4188         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4189 
4190     private:
4191         Rcpp::List formals;
4192         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27);
4193 };
4194 
4195 
4196 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28> class CppFunction29 : public CppFunction {
4197     public:
4198 
CppFunction(docstring)4199         CppFunction29(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4200 
operator()4201         SEXP operator()(SEXP* args) {
4202             BEGIN_RCPP
4203             typename traits::input_parameter< U0 >::type x0(args[0]);
4204             typename traits::input_parameter< U1 >::type x1(args[1]);
4205             typename traits::input_parameter< U2 >::type x2(args[2]);
4206             typename traits::input_parameter< U3 >::type x3(args[3]);
4207             typename traits::input_parameter< U4 >::type x4(args[4]);
4208             typename traits::input_parameter< U5 >::type x5(args[5]);
4209             typename traits::input_parameter< U6 >::type x6(args[6]);
4210             typename traits::input_parameter< U7 >::type x7(args[7]);
4211             typename traits::input_parameter< U8 >::type x8(args[8]);
4212             typename traits::input_parameter< U9 >::type x9(args[9]);
4213             typename traits::input_parameter< U10 >::type x10(args[10]);
4214             typename traits::input_parameter< U11 >::type x11(args[11]);
4215             typename traits::input_parameter< U12 >::type x12(args[12]);
4216             typename traits::input_parameter< U13 >::type x13(args[13]);
4217             typename traits::input_parameter< U14 >::type x14(args[14]);
4218             typename traits::input_parameter< U15 >::type x15(args[15]);
4219             typename traits::input_parameter< U16 >::type x16(args[16]);
4220             typename traits::input_parameter< U17 >::type x17(args[17]);
4221             typename traits::input_parameter< U18 >::type x18(args[18]);
4222             typename traits::input_parameter< U19 >::type x19(args[19]);
4223             typename traits::input_parameter< U20 >::type x20(args[20]);
4224             typename traits::input_parameter< U21 >::type x21(args[21]);
4225             typename traits::input_parameter< U22 >::type x22(args[22]);
4226             typename traits::input_parameter< U23 >::type x23(args[23]);
4227             typename traits::input_parameter< U24 >::type x24(args[24]);
4228             typename traits::input_parameter< U25 >::type x25(args[25]);
4229             typename traits::input_parameter< U26 >::type x26(args[26]);
4230             typename traits::input_parameter< U27 >::type x27(args[27]);
4231             typename traits::input_parameter< U28 >::type x28(args[28]);
4232             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28));
4233             END_RCPP
4234         }
4235 
nargs()4236         inline int nargs() { return 29; }
signature(std::string & s,const char * name)4237         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28>(s, name); }
get_function_ptr()4238         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
4239 
4240     private:
4241         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) ;
4242 };
4243 
4244 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28>
4245 class CppFunction29<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28> : public CppFunction {
4246     public:
CppFunction(docstring)4247         CppFunction29(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4248 
operator()4249         SEXP operator()(SEXP* args) {
4250             BEGIN_RCPP
4251             typename traits::input_parameter< U0 >::type x0(args[0]);
4252             typename traits::input_parameter< U1 >::type x1(args[1]);
4253             typename traits::input_parameter< U2 >::type x2(args[2]);
4254             typename traits::input_parameter< U3 >::type x3(args[3]);
4255             typename traits::input_parameter< U4 >::type x4(args[4]);
4256             typename traits::input_parameter< U5 >::type x5(args[5]);
4257             typename traits::input_parameter< U6 >::type x6(args[6]);
4258             typename traits::input_parameter< U7 >::type x7(args[7]);
4259             typename traits::input_parameter< U8 >::type x8(args[8]);
4260             typename traits::input_parameter< U9 >::type x9(args[9]);
4261             typename traits::input_parameter< U10 >::type x10(args[10]);
4262             typename traits::input_parameter< U11 >::type x11(args[11]);
4263             typename traits::input_parameter< U12 >::type x12(args[12]);
4264             typename traits::input_parameter< U13 >::type x13(args[13]);
4265             typename traits::input_parameter< U14 >::type x14(args[14]);
4266             typename traits::input_parameter< U15 >::type x15(args[15]);
4267             typename traits::input_parameter< U16 >::type x16(args[16]);
4268             typename traits::input_parameter< U17 >::type x17(args[17]);
4269             typename traits::input_parameter< U18 >::type x18(args[18]);
4270             typename traits::input_parameter< U19 >::type x19(args[19]);
4271             typename traits::input_parameter< U20 >::type x20(args[20]);
4272             typename traits::input_parameter< U21 >::type x21(args[21]);
4273             typename traits::input_parameter< U22 >::type x22(args[22]);
4274             typename traits::input_parameter< U23 >::type x23(args[23]);
4275             typename traits::input_parameter< U24 >::type x24(args[24]);
4276             typename traits::input_parameter< U25 >::type x25(args[25]);
4277             typename traits::input_parameter< U26 >::type x26(args[26]);
4278             typename traits::input_parameter< U27 >::type x27(args[27]);
4279             typename traits::input_parameter< U28 >::type x28(args[28]);
4280             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28);
4281             END_RCPP
4282         }
4283 
nargs()4284         inline int nargs() { return 29; }
is_void()4285         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4286         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28>(s, name); }
get_function_ptr()4287         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4288 
4289     private:
4290         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) ;
4291 };
4292 
4293 
4294 
4295 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28>
4296 class CppFunction_WithFormals29 : public CppFunction {
4297     public:
4298 
4299         CppFunction_WithFormals29(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4300             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4301 
operator()4302         SEXP operator()(SEXP* args) {
4303             BEGIN_RCPP
4304             typename traits::input_parameter< U0 >::type x0(args[0]);
4305             typename traits::input_parameter< U1 >::type x1(args[1]);
4306             typename traits::input_parameter< U2 >::type x2(args[2]);
4307             typename traits::input_parameter< U3 >::type x3(args[3]);
4308             typename traits::input_parameter< U4 >::type x4(args[4]);
4309             typename traits::input_parameter< U5 >::type x5(args[5]);
4310             typename traits::input_parameter< U6 >::type x6(args[6]);
4311             typename traits::input_parameter< U7 >::type x7(args[7]);
4312             typename traits::input_parameter< U8 >::type x8(args[8]);
4313             typename traits::input_parameter< U9 >::type x9(args[9]);
4314             typename traits::input_parameter< U10 >::type x10(args[10]);
4315             typename traits::input_parameter< U11 >::type x11(args[11]);
4316             typename traits::input_parameter< U12 >::type x12(args[12]);
4317             typename traits::input_parameter< U13 >::type x13(args[13]);
4318             typename traits::input_parameter< U14 >::type x14(args[14]);
4319             typename traits::input_parameter< U15 >::type x15(args[15]);
4320             typename traits::input_parameter< U16 >::type x16(args[16]);
4321             typename traits::input_parameter< U17 >::type x17(args[17]);
4322             typename traits::input_parameter< U18 >::type x18(args[18]);
4323             typename traits::input_parameter< U19 >::type x19(args[19]);
4324             typename traits::input_parameter< U20 >::type x20(args[20]);
4325             typename traits::input_parameter< U21 >::type x21(args[21]);
4326             typename traits::input_parameter< U22 >::type x22(args[22]);
4327             typename traits::input_parameter< U23 >::type x23(args[23]);
4328             typename traits::input_parameter< U24 >::type x24(args[24]);
4329             typename traits::input_parameter< U25 >::type x25(args[25]);
4330             typename traits::input_parameter< U26 >::type x26(args[26]);
4331             typename traits::input_parameter< U27 >::type x27(args[27]);
4332             typename traits::input_parameter< U28 >::type x28(args[28]);
4333             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28));
4334             END_RCPP
4335         }
4336 
nargs()4337         inline int nargs() { return 29; }
signature(std::string & s,const char * name)4338         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28>(s, name); }
get_formals()4339         SEXP get_formals() { return formals; }
get_function_ptr()4340         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4341 
4342     private:
4343         Rcpp::List formals;
4344         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28);
4345 };
4346 
4347 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28>
4348 class CppFunction_WithFormals29<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28> : public CppFunction {
4349     public:
4350         CppFunction_WithFormals29(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4351             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4352 
operator()4353         SEXP operator()(SEXP* args) {
4354             BEGIN_RCPP
4355             typename traits::input_parameter< U0 >::type x0(args[0]);
4356             typename traits::input_parameter< U1 >::type x1(args[1]);
4357             typename traits::input_parameter< U2 >::type x2(args[2]);
4358             typename traits::input_parameter< U3 >::type x3(args[3]);
4359             typename traits::input_parameter< U4 >::type x4(args[4]);
4360             typename traits::input_parameter< U5 >::type x5(args[5]);
4361             typename traits::input_parameter< U6 >::type x6(args[6]);
4362             typename traits::input_parameter< U7 >::type x7(args[7]);
4363             typename traits::input_parameter< U8 >::type x8(args[8]);
4364             typename traits::input_parameter< U9 >::type x9(args[9]);
4365             typename traits::input_parameter< U10 >::type x10(args[10]);
4366             typename traits::input_parameter< U11 >::type x11(args[11]);
4367             typename traits::input_parameter< U12 >::type x12(args[12]);
4368             typename traits::input_parameter< U13 >::type x13(args[13]);
4369             typename traits::input_parameter< U14 >::type x14(args[14]);
4370             typename traits::input_parameter< U15 >::type x15(args[15]);
4371             typename traits::input_parameter< U16 >::type x16(args[16]);
4372             typename traits::input_parameter< U17 >::type x17(args[17]);
4373             typename traits::input_parameter< U18 >::type x18(args[18]);
4374             typename traits::input_parameter< U19 >::type x19(args[19]);
4375             typename traits::input_parameter< U20 >::type x20(args[20]);
4376             typename traits::input_parameter< U21 >::type x21(args[21]);
4377             typename traits::input_parameter< U22 >::type x22(args[22]);
4378             typename traits::input_parameter< U23 >::type x23(args[23]);
4379             typename traits::input_parameter< U24 >::type x24(args[24]);
4380             typename traits::input_parameter< U25 >::type x25(args[25]);
4381             typename traits::input_parameter< U26 >::type x26(args[26]);
4382             typename traits::input_parameter< U27 >::type x27(args[27]);
4383             typename traits::input_parameter< U28 >::type x28(args[28]);
4384             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28);
4385             END_RCPP
4386         }
4387 
nargs()4388         inline int nargs() { return 29; }
is_void()4389         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4390         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28>(s, name); }
get_formals()4391         SEXP get_formals() { return formals; }
get_function_ptr()4392         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4393 
4394     private:
4395         Rcpp::List formals;
4396         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28);
4397 };
4398 
4399 
4400 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29> class CppFunction30 : public CppFunction {
4401     public:
4402 
CppFunction(docstring)4403         CppFunction30(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4404 
operator()4405         SEXP operator()(SEXP* args) {
4406             BEGIN_RCPP
4407             typename traits::input_parameter< U0 >::type x0(args[0]);
4408             typename traits::input_parameter< U1 >::type x1(args[1]);
4409             typename traits::input_parameter< U2 >::type x2(args[2]);
4410             typename traits::input_parameter< U3 >::type x3(args[3]);
4411             typename traits::input_parameter< U4 >::type x4(args[4]);
4412             typename traits::input_parameter< U5 >::type x5(args[5]);
4413             typename traits::input_parameter< U6 >::type x6(args[6]);
4414             typename traits::input_parameter< U7 >::type x7(args[7]);
4415             typename traits::input_parameter< U8 >::type x8(args[8]);
4416             typename traits::input_parameter< U9 >::type x9(args[9]);
4417             typename traits::input_parameter< U10 >::type x10(args[10]);
4418             typename traits::input_parameter< U11 >::type x11(args[11]);
4419             typename traits::input_parameter< U12 >::type x12(args[12]);
4420             typename traits::input_parameter< U13 >::type x13(args[13]);
4421             typename traits::input_parameter< U14 >::type x14(args[14]);
4422             typename traits::input_parameter< U15 >::type x15(args[15]);
4423             typename traits::input_parameter< U16 >::type x16(args[16]);
4424             typename traits::input_parameter< U17 >::type x17(args[17]);
4425             typename traits::input_parameter< U18 >::type x18(args[18]);
4426             typename traits::input_parameter< U19 >::type x19(args[19]);
4427             typename traits::input_parameter< U20 >::type x20(args[20]);
4428             typename traits::input_parameter< U21 >::type x21(args[21]);
4429             typename traits::input_parameter< U22 >::type x22(args[22]);
4430             typename traits::input_parameter< U23 >::type x23(args[23]);
4431             typename traits::input_parameter< U24 >::type x24(args[24]);
4432             typename traits::input_parameter< U25 >::type x25(args[25]);
4433             typename traits::input_parameter< U26 >::type x26(args[26]);
4434             typename traits::input_parameter< U27 >::type x27(args[27]);
4435             typename traits::input_parameter< U28 >::type x28(args[28]);
4436             typename traits::input_parameter< U29 >::type x29(args[29]);
4437             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29));
4438             END_RCPP
4439         }
4440 
nargs()4441         inline int nargs() { return 30; }
signature(std::string & s,const char * name)4442         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29>(s, name); }
get_function_ptr()4443         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
4444 
4445     private:
4446         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) ;
4447 };
4448 
4449 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29>
4450 class CppFunction30<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29> : public CppFunction {
4451     public:
CppFunction(docstring)4452         CppFunction30(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4453 
operator()4454         SEXP operator()(SEXP* args) {
4455             BEGIN_RCPP
4456             typename traits::input_parameter< U0 >::type x0(args[0]);
4457             typename traits::input_parameter< U1 >::type x1(args[1]);
4458             typename traits::input_parameter< U2 >::type x2(args[2]);
4459             typename traits::input_parameter< U3 >::type x3(args[3]);
4460             typename traits::input_parameter< U4 >::type x4(args[4]);
4461             typename traits::input_parameter< U5 >::type x5(args[5]);
4462             typename traits::input_parameter< U6 >::type x6(args[6]);
4463             typename traits::input_parameter< U7 >::type x7(args[7]);
4464             typename traits::input_parameter< U8 >::type x8(args[8]);
4465             typename traits::input_parameter< U9 >::type x9(args[9]);
4466             typename traits::input_parameter< U10 >::type x10(args[10]);
4467             typename traits::input_parameter< U11 >::type x11(args[11]);
4468             typename traits::input_parameter< U12 >::type x12(args[12]);
4469             typename traits::input_parameter< U13 >::type x13(args[13]);
4470             typename traits::input_parameter< U14 >::type x14(args[14]);
4471             typename traits::input_parameter< U15 >::type x15(args[15]);
4472             typename traits::input_parameter< U16 >::type x16(args[16]);
4473             typename traits::input_parameter< U17 >::type x17(args[17]);
4474             typename traits::input_parameter< U18 >::type x18(args[18]);
4475             typename traits::input_parameter< U19 >::type x19(args[19]);
4476             typename traits::input_parameter< U20 >::type x20(args[20]);
4477             typename traits::input_parameter< U21 >::type x21(args[21]);
4478             typename traits::input_parameter< U22 >::type x22(args[22]);
4479             typename traits::input_parameter< U23 >::type x23(args[23]);
4480             typename traits::input_parameter< U24 >::type x24(args[24]);
4481             typename traits::input_parameter< U25 >::type x25(args[25]);
4482             typename traits::input_parameter< U26 >::type x26(args[26]);
4483             typename traits::input_parameter< U27 >::type x27(args[27]);
4484             typename traits::input_parameter< U28 >::type x28(args[28]);
4485             typename traits::input_parameter< U29 >::type x29(args[29]);
4486             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29);
4487             END_RCPP
4488         }
4489 
nargs()4490         inline int nargs() { return 30; }
is_void()4491         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4492         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29>(s, name); }
get_function_ptr()4493         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4494 
4495     private:
4496         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) ;
4497 };
4498 
4499 
4500 
4501 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29>
4502 class CppFunction_WithFormals30 : public CppFunction {
4503     public:
4504 
4505         CppFunction_WithFormals30(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4506             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4507 
operator()4508         SEXP operator()(SEXP* args) {
4509             BEGIN_RCPP
4510             typename traits::input_parameter< U0 >::type x0(args[0]);
4511             typename traits::input_parameter< U1 >::type x1(args[1]);
4512             typename traits::input_parameter< U2 >::type x2(args[2]);
4513             typename traits::input_parameter< U3 >::type x3(args[3]);
4514             typename traits::input_parameter< U4 >::type x4(args[4]);
4515             typename traits::input_parameter< U5 >::type x5(args[5]);
4516             typename traits::input_parameter< U6 >::type x6(args[6]);
4517             typename traits::input_parameter< U7 >::type x7(args[7]);
4518             typename traits::input_parameter< U8 >::type x8(args[8]);
4519             typename traits::input_parameter< U9 >::type x9(args[9]);
4520             typename traits::input_parameter< U10 >::type x10(args[10]);
4521             typename traits::input_parameter< U11 >::type x11(args[11]);
4522             typename traits::input_parameter< U12 >::type x12(args[12]);
4523             typename traits::input_parameter< U13 >::type x13(args[13]);
4524             typename traits::input_parameter< U14 >::type x14(args[14]);
4525             typename traits::input_parameter< U15 >::type x15(args[15]);
4526             typename traits::input_parameter< U16 >::type x16(args[16]);
4527             typename traits::input_parameter< U17 >::type x17(args[17]);
4528             typename traits::input_parameter< U18 >::type x18(args[18]);
4529             typename traits::input_parameter< U19 >::type x19(args[19]);
4530             typename traits::input_parameter< U20 >::type x20(args[20]);
4531             typename traits::input_parameter< U21 >::type x21(args[21]);
4532             typename traits::input_parameter< U22 >::type x22(args[22]);
4533             typename traits::input_parameter< U23 >::type x23(args[23]);
4534             typename traits::input_parameter< U24 >::type x24(args[24]);
4535             typename traits::input_parameter< U25 >::type x25(args[25]);
4536             typename traits::input_parameter< U26 >::type x26(args[26]);
4537             typename traits::input_parameter< U27 >::type x27(args[27]);
4538             typename traits::input_parameter< U28 >::type x28(args[28]);
4539             typename traits::input_parameter< U29 >::type x29(args[29]);
4540             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29));
4541             END_RCPP
4542         }
4543 
nargs()4544         inline int nargs() { return 30; }
signature(std::string & s,const char * name)4545         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29>(s, name); }
get_formals()4546         SEXP get_formals() { return formals; }
get_function_ptr()4547         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4548 
4549     private:
4550         Rcpp::List formals;
4551         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29);
4552 };
4553 
4554 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29>
4555 class CppFunction_WithFormals30<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29> : public CppFunction {
4556     public:
4557         CppFunction_WithFormals30(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4558             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4559 
operator()4560         SEXP operator()(SEXP* args) {
4561             BEGIN_RCPP
4562             typename traits::input_parameter< U0 >::type x0(args[0]);
4563             typename traits::input_parameter< U1 >::type x1(args[1]);
4564             typename traits::input_parameter< U2 >::type x2(args[2]);
4565             typename traits::input_parameter< U3 >::type x3(args[3]);
4566             typename traits::input_parameter< U4 >::type x4(args[4]);
4567             typename traits::input_parameter< U5 >::type x5(args[5]);
4568             typename traits::input_parameter< U6 >::type x6(args[6]);
4569             typename traits::input_parameter< U7 >::type x7(args[7]);
4570             typename traits::input_parameter< U8 >::type x8(args[8]);
4571             typename traits::input_parameter< U9 >::type x9(args[9]);
4572             typename traits::input_parameter< U10 >::type x10(args[10]);
4573             typename traits::input_parameter< U11 >::type x11(args[11]);
4574             typename traits::input_parameter< U12 >::type x12(args[12]);
4575             typename traits::input_parameter< U13 >::type x13(args[13]);
4576             typename traits::input_parameter< U14 >::type x14(args[14]);
4577             typename traits::input_parameter< U15 >::type x15(args[15]);
4578             typename traits::input_parameter< U16 >::type x16(args[16]);
4579             typename traits::input_parameter< U17 >::type x17(args[17]);
4580             typename traits::input_parameter< U18 >::type x18(args[18]);
4581             typename traits::input_parameter< U19 >::type x19(args[19]);
4582             typename traits::input_parameter< U20 >::type x20(args[20]);
4583             typename traits::input_parameter< U21 >::type x21(args[21]);
4584             typename traits::input_parameter< U22 >::type x22(args[22]);
4585             typename traits::input_parameter< U23 >::type x23(args[23]);
4586             typename traits::input_parameter< U24 >::type x24(args[24]);
4587             typename traits::input_parameter< U25 >::type x25(args[25]);
4588             typename traits::input_parameter< U26 >::type x26(args[26]);
4589             typename traits::input_parameter< U27 >::type x27(args[27]);
4590             typename traits::input_parameter< U28 >::type x28(args[28]);
4591             typename traits::input_parameter< U29 >::type x29(args[29]);
4592             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29);
4593             END_RCPP
4594         }
4595 
nargs()4596         inline int nargs() { return 30; }
is_void()4597         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4598         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29>(s, name); }
get_formals()4599         SEXP get_formals() { return formals; }
get_function_ptr()4600         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4601 
4602     private:
4603         Rcpp::List formals;
4604         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29);
4605 };
4606 
4607 
4608 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30> class CppFunction31 : public CppFunction {
4609     public:
4610 
CppFunction(docstring)4611         CppFunction31(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4612 
operator()4613         SEXP operator()(SEXP* args) {
4614             BEGIN_RCPP
4615             typename traits::input_parameter< U0 >::type x0(args[0]);
4616             typename traits::input_parameter< U1 >::type x1(args[1]);
4617             typename traits::input_parameter< U2 >::type x2(args[2]);
4618             typename traits::input_parameter< U3 >::type x3(args[3]);
4619             typename traits::input_parameter< U4 >::type x4(args[4]);
4620             typename traits::input_parameter< U5 >::type x5(args[5]);
4621             typename traits::input_parameter< U6 >::type x6(args[6]);
4622             typename traits::input_parameter< U7 >::type x7(args[7]);
4623             typename traits::input_parameter< U8 >::type x8(args[8]);
4624             typename traits::input_parameter< U9 >::type x9(args[9]);
4625             typename traits::input_parameter< U10 >::type x10(args[10]);
4626             typename traits::input_parameter< U11 >::type x11(args[11]);
4627             typename traits::input_parameter< U12 >::type x12(args[12]);
4628             typename traits::input_parameter< U13 >::type x13(args[13]);
4629             typename traits::input_parameter< U14 >::type x14(args[14]);
4630             typename traits::input_parameter< U15 >::type x15(args[15]);
4631             typename traits::input_parameter< U16 >::type x16(args[16]);
4632             typename traits::input_parameter< U17 >::type x17(args[17]);
4633             typename traits::input_parameter< U18 >::type x18(args[18]);
4634             typename traits::input_parameter< U19 >::type x19(args[19]);
4635             typename traits::input_parameter< U20 >::type x20(args[20]);
4636             typename traits::input_parameter< U21 >::type x21(args[21]);
4637             typename traits::input_parameter< U22 >::type x22(args[22]);
4638             typename traits::input_parameter< U23 >::type x23(args[23]);
4639             typename traits::input_parameter< U24 >::type x24(args[24]);
4640             typename traits::input_parameter< U25 >::type x25(args[25]);
4641             typename traits::input_parameter< U26 >::type x26(args[26]);
4642             typename traits::input_parameter< U27 >::type x27(args[27]);
4643             typename traits::input_parameter< U28 >::type x28(args[28]);
4644             typename traits::input_parameter< U29 >::type x29(args[29]);
4645             typename traits::input_parameter< U30 >::type x30(args[30]);
4646             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30));
4647             END_RCPP
4648         }
4649 
nargs()4650         inline int nargs() { return 31; }
signature(std::string & s,const char * name)4651         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30>(s, name); }
get_function_ptr()4652         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
4653 
4654     private:
4655         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) ;
4656 };
4657 
4658 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30>
4659 class CppFunction31<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30> : public CppFunction {
4660     public:
CppFunction(docstring)4661         CppFunction31(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4662 
operator()4663         SEXP operator()(SEXP* args) {
4664             BEGIN_RCPP
4665             typename traits::input_parameter< U0 >::type x0(args[0]);
4666             typename traits::input_parameter< U1 >::type x1(args[1]);
4667             typename traits::input_parameter< U2 >::type x2(args[2]);
4668             typename traits::input_parameter< U3 >::type x3(args[3]);
4669             typename traits::input_parameter< U4 >::type x4(args[4]);
4670             typename traits::input_parameter< U5 >::type x5(args[5]);
4671             typename traits::input_parameter< U6 >::type x6(args[6]);
4672             typename traits::input_parameter< U7 >::type x7(args[7]);
4673             typename traits::input_parameter< U8 >::type x8(args[8]);
4674             typename traits::input_parameter< U9 >::type x9(args[9]);
4675             typename traits::input_parameter< U10 >::type x10(args[10]);
4676             typename traits::input_parameter< U11 >::type x11(args[11]);
4677             typename traits::input_parameter< U12 >::type x12(args[12]);
4678             typename traits::input_parameter< U13 >::type x13(args[13]);
4679             typename traits::input_parameter< U14 >::type x14(args[14]);
4680             typename traits::input_parameter< U15 >::type x15(args[15]);
4681             typename traits::input_parameter< U16 >::type x16(args[16]);
4682             typename traits::input_parameter< U17 >::type x17(args[17]);
4683             typename traits::input_parameter< U18 >::type x18(args[18]);
4684             typename traits::input_parameter< U19 >::type x19(args[19]);
4685             typename traits::input_parameter< U20 >::type x20(args[20]);
4686             typename traits::input_parameter< U21 >::type x21(args[21]);
4687             typename traits::input_parameter< U22 >::type x22(args[22]);
4688             typename traits::input_parameter< U23 >::type x23(args[23]);
4689             typename traits::input_parameter< U24 >::type x24(args[24]);
4690             typename traits::input_parameter< U25 >::type x25(args[25]);
4691             typename traits::input_parameter< U26 >::type x26(args[26]);
4692             typename traits::input_parameter< U27 >::type x27(args[27]);
4693             typename traits::input_parameter< U28 >::type x28(args[28]);
4694             typename traits::input_parameter< U29 >::type x29(args[29]);
4695             typename traits::input_parameter< U30 >::type x30(args[30]);
4696             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30);
4697             END_RCPP
4698         }
4699 
nargs()4700         inline int nargs() { return 31; }
is_void()4701         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4702         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30>(s, name); }
get_function_ptr()4703         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4704 
4705     private:
4706         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) ;
4707 };
4708 
4709 
4710 
4711 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30>
4712 class CppFunction_WithFormals31 : public CppFunction {
4713     public:
4714 
4715         CppFunction_WithFormals31(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4716             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4717 
operator()4718         SEXP operator()(SEXP* args) {
4719             BEGIN_RCPP
4720             typename traits::input_parameter< U0 >::type x0(args[0]);
4721             typename traits::input_parameter< U1 >::type x1(args[1]);
4722             typename traits::input_parameter< U2 >::type x2(args[2]);
4723             typename traits::input_parameter< U3 >::type x3(args[3]);
4724             typename traits::input_parameter< U4 >::type x4(args[4]);
4725             typename traits::input_parameter< U5 >::type x5(args[5]);
4726             typename traits::input_parameter< U6 >::type x6(args[6]);
4727             typename traits::input_parameter< U7 >::type x7(args[7]);
4728             typename traits::input_parameter< U8 >::type x8(args[8]);
4729             typename traits::input_parameter< U9 >::type x9(args[9]);
4730             typename traits::input_parameter< U10 >::type x10(args[10]);
4731             typename traits::input_parameter< U11 >::type x11(args[11]);
4732             typename traits::input_parameter< U12 >::type x12(args[12]);
4733             typename traits::input_parameter< U13 >::type x13(args[13]);
4734             typename traits::input_parameter< U14 >::type x14(args[14]);
4735             typename traits::input_parameter< U15 >::type x15(args[15]);
4736             typename traits::input_parameter< U16 >::type x16(args[16]);
4737             typename traits::input_parameter< U17 >::type x17(args[17]);
4738             typename traits::input_parameter< U18 >::type x18(args[18]);
4739             typename traits::input_parameter< U19 >::type x19(args[19]);
4740             typename traits::input_parameter< U20 >::type x20(args[20]);
4741             typename traits::input_parameter< U21 >::type x21(args[21]);
4742             typename traits::input_parameter< U22 >::type x22(args[22]);
4743             typename traits::input_parameter< U23 >::type x23(args[23]);
4744             typename traits::input_parameter< U24 >::type x24(args[24]);
4745             typename traits::input_parameter< U25 >::type x25(args[25]);
4746             typename traits::input_parameter< U26 >::type x26(args[26]);
4747             typename traits::input_parameter< U27 >::type x27(args[27]);
4748             typename traits::input_parameter< U28 >::type x28(args[28]);
4749             typename traits::input_parameter< U29 >::type x29(args[29]);
4750             typename traits::input_parameter< U30 >::type x30(args[30]);
4751             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30));
4752             END_RCPP
4753         }
4754 
nargs()4755         inline int nargs() { return 31; }
signature(std::string & s,const char * name)4756         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30>(s, name); }
get_formals()4757         SEXP get_formals() { return formals; }
get_function_ptr()4758         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4759 
4760     private:
4761         Rcpp::List formals;
4762         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30);
4763 };
4764 
4765 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30>
4766 class CppFunction_WithFormals31<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30> : public CppFunction {
4767     public:
4768         CppFunction_WithFormals31(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4769             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4770 
operator()4771         SEXP operator()(SEXP* args) {
4772             BEGIN_RCPP
4773             typename traits::input_parameter< U0 >::type x0(args[0]);
4774             typename traits::input_parameter< U1 >::type x1(args[1]);
4775             typename traits::input_parameter< U2 >::type x2(args[2]);
4776             typename traits::input_parameter< U3 >::type x3(args[3]);
4777             typename traits::input_parameter< U4 >::type x4(args[4]);
4778             typename traits::input_parameter< U5 >::type x5(args[5]);
4779             typename traits::input_parameter< U6 >::type x6(args[6]);
4780             typename traits::input_parameter< U7 >::type x7(args[7]);
4781             typename traits::input_parameter< U8 >::type x8(args[8]);
4782             typename traits::input_parameter< U9 >::type x9(args[9]);
4783             typename traits::input_parameter< U10 >::type x10(args[10]);
4784             typename traits::input_parameter< U11 >::type x11(args[11]);
4785             typename traits::input_parameter< U12 >::type x12(args[12]);
4786             typename traits::input_parameter< U13 >::type x13(args[13]);
4787             typename traits::input_parameter< U14 >::type x14(args[14]);
4788             typename traits::input_parameter< U15 >::type x15(args[15]);
4789             typename traits::input_parameter< U16 >::type x16(args[16]);
4790             typename traits::input_parameter< U17 >::type x17(args[17]);
4791             typename traits::input_parameter< U18 >::type x18(args[18]);
4792             typename traits::input_parameter< U19 >::type x19(args[19]);
4793             typename traits::input_parameter< U20 >::type x20(args[20]);
4794             typename traits::input_parameter< U21 >::type x21(args[21]);
4795             typename traits::input_parameter< U22 >::type x22(args[22]);
4796             typename traits::input_parameter< U23 >::type x23(args[23]);
4797             typename traits::input_parameter< U24 >::type x24(args[24]);
4798             typename traits::input_parameter< U25 >::type x25(args[25]);
4799             typename traits::input_parameter< U26 >::type x26(args[26]);
4800             typename traits::input_parameter< U27 >::type x27(args[27]);
4801             typename traits::input_parameter< U28 >::type x28(args[28]);
4802             typename traits::input_parameter< U29 >::type x29(args[29]);
4803             typename traits::input_parameter< U30 >::type x30(args[30]);
4804             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30);
4805             END_RCPP
4806         }
4807 
nargs()4808         inline int nargs() { return 31; }
is_void()4809         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4810         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30>(s, name); }
get_formals()4811         SEXP get_formals() { return formals; }
get_function_ptr()4812         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4813 
4814     private:
4815         Rcpp::List formals;
4816         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30);
4817 };
4818 
4819 
4820 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31> class CppFunction32 : public CppFunction {
4821     public:
4822 
CppFunction(docstring)4823         CppFunction32(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4824 
operator()4825         SEXP operator()(SEXP* args) {
4826             BEGIN_RCPP
4827             typename traits::input_parameter< U0 >::type x0(args[0]);
4828             typename traits::input_parameter< U1 >::type x1(args[1]);
4829             typename traits::input_parameter< U2 >::type x2(args[2]);
4830             typename traits::input_parameter< U3 >::type x3(args[3]);
4831             typename traits::input_parameter< U4 >::type x4(args[4]);
4832             typename traits::input_parameter< U5 >::type x5(args[5]);
4833             typename traits::input_parameter< U6 >::type x6(args[6]);
4834             typename traits::input_parameter< U7 >::type x7(args[7]);
4835             typename traits::input_parameter< U8 >::type x8(args[8]);
4836             typename traits::input_parameter< U9 >::type x9(args[9]);
4837             typename traits::input_parameter< U10 >::type x10(args[10]);
4838             typename traits::input_parameter< U11 >::type x11(args[11]);
4839             typename traits::input_parameter< U12 >::type x12(args[12]);
4840             typename traits::input_parameter< U13 >::type x13(args[13]);
4841             typename traits::input_parameter< U14 >::type x14(args[14]);
4842             typename traits::input_parameter< U15 >::type x15(args[15]);
4843             typename traits::input_parameter< U16 >::type x16(args[16]);
4844             typename traits::input_parameter< U17 >::type x17(args[17]);
4845             typename traits::input_parameter< U18 >::type x18(args[18]);
4846             typename traits::input_parameter< U19 >::type x19(args[19]);
4847             typename traits::input_parameter< U20 >::type x20(args[20]);
4848             typename traits::input_parameter< U21 >::type x21(args[21]);
4849             typename traits::input_parameter< U22 >::type x22(args[22]);
4850             typename traits::input_parameter< U23 >::type x23(args[23]);
4851             typename traits::input_parameter< U24 >::type x24(args[24]);
4852             typename traits::input_parameter< U25 >::type x25(args[25]);
4853             typename traits::input_parameter< U26 >::type x26(args[26]);
4854             typename traits::input_parameter< U27 >::type x27(args[27]);
4855             typename traits::input_parameter< U28 >::type x28(args[28]);
4856             typename traits::input_parameter< U29 >::type x29(args[29]);
4857             typename traits::input_parameter< U30 >::type x30(args[30]);
4858             typename traits::input_parameter< U31 >::type x31(args[31]);
4859             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31));
4860             END_RCPP
4861         }
4862 
nargs()4863         inline int nargs() { return 32; }
signature(std::string & s,const char * name)4864         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31>(s, name); }
get_function_ptr()4865         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
4866 
4867     private:
4868         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) ;
4869 };
4870 
4871 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31>
4872 class CppFunction32<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31> : public CppFunction {
4873     public:
CppFunction(docstring)4874         CppFunction32(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
4875 
operator()4876         SEXP operator()(SEXP* args) {
4877             BEGIN_RCPP
4878             typename traits::input_parameter< U0 >::type x0(args[0]);
4879             typename traits::input_parameter< U1 >::type x1(args[1]);
4880             typename traits::input_parameter< U2 >::type x2(args[2]);
4881             typename traits::input_parameter< U3 >::type x3(args[3]);
4882             typename traits::input_parameter< U4 >::type x4(args[4]);
4883             typename traits::input_parameter< U5 >::type x5(args[5]);
4884             typename traits::input_parameter< U6 >::type x6(args[6]);
4885             typename traits::input_parameter< U7 >::type x7(args[7]);
4886             typename traits::input_parameter< U8 >::type x8(args[8]);
4887             typename traits::input_parameter< U9 >::type x9(args[9]);
4888             typename traits::input_parameter< U10 >::type x10(args[10]);
4889             typename traits::input_parameter< U11 >::type x11(args[11]);
4890             typename traits::input_parameter< U12 >::type x12(args[12]);
4891             typename traits::input_parameter< U13 >::type x13(args[13]);
4892             typename traits::input_parameter< U14 >::type x14(args[14]);
4893             typename traits::input_parameter< U15 >::type x15(args[15]);
4894             typename traits::input_parameter< U16 >::type x16(args[16]);
4895             typename traits::input_parameter< U17 >::type x17(args[17]);
4896             typename traits::input_parameter< U18 >::type x18(args[18]);
4897             typename traits::input_parameter< U19 >::type x19(args[19]);
4898             typename traits::input_parameter< U20 >::type x20(args[20]);
4899             typename traits::input_parameter< U21 >::type x21(args[21]);
4900             typename traits::input_parameter< U22 >::type x22(args[22]);
4901             typename traits::input_parameter< U23 >::type x23(args[23]);
4902             typename traits::input_parameter< U24 >::type x24(args[24]);
4903             typename traits::input_parameter< U25 >::type x25(args[25]);
4904             typename traits::input_parameter< U26 >::type x26(args[26]);
4905             typename traits::input_parameter< U27 >::type x27(args[27]);
4906             typename traits::input_parameter< U28 >::type x28(args[28]);
4907             typename traits::input_parameter< U29 >::type x29(args[29]);
4908             typename traits::input_parameter< U30 >::type x30(args[30]);
4909             typename traits::input_parameter< U31 >::type x31(args[31]);
4910             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31);
4911             END_RCPP
4912         }
4913 
nargs()4914         inline int nargs() { return 32; }
is_void()4915         inline bool is_void() { return true; }
signature(std::string & s,const char * name)4916         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31>(s, name); }
get_function_ptr()4917         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4918 
4919     private:
4920         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) ;
4921 };
4922 
4923 
4924 
4925 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31>
4926 class CppFunction_WithFormals32 : public CppFunction {
4927     public:
4928 
4929         CppFunction_WithFormals32(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4930             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4931 
operator()4932         SEXP operator()(SEXP* args) {
4933             BEGIN_RCPP
4934             typename traits::input_parameter< U0 >::type x0(args[0]);
4935             typename traits::input_parameter< U1 >::type x1(args[1]);
4936             typename traits::input_parameter< U2 >::type x2(args[2]);
4937             typename traits::input_parameter< U3 >::type x3(args[3]);
4938             typename traits::input_parameter< U4 >::type x4(args[4]);
4939             typename traits::input_parameter< U5 >::type x5(args[5]);
4940             typename traits::input_parameter< U6 >::type x6(args[6]);
4941             typename traits::input_parameter< U7 >::type x7(args[7]);
4942             typename traits::input_parameter< U8 >::type x8(args[8]);
4943             typename traits::input_parameter< U9 >::type x9(args[9]);
4944             typename traits::input_parameter< U10 >::type x10(args[10]);
4945             typename traits::input_parameter< U11 >::type x11(args[11]);
4946             typename traits::input_parameter< U12 >::type x12(args[12]);
4947             typename traits::input_parameter< U13 >::type x13(args[13]);
4948             typename traits::input_parameter< U14 >::type x14(args[14]);
4949             typename traits::input_parameter< U15 >::type x15(args[15]);
4950             typename traits::input_parameter< U16 >::type x16(args[16]);
4951             typename traits::input_parameter< U17 >::type x17(args[17]);
4952             typename traits::input_parameter< U18 >::type x18(args[18]);
4953             typename traits::input_parameter< U19 >::type x19(args[19]);
4954             typename traits::input_parameter< U20 >::type x20(args[20]);
4955             typename traits::input_parameter< U21 >::type x21(args[21]);
4956             typename traits::input_parameter< U22 >::type x22(args[22]);
4957             typename traits::input_parameter< U23 >::type x23(args[23]);
4958             typename traits::input_parameter< U24 >::type x24(args[24]);
4959             typename traits::input_parameter< U25 >::type x25(args[25]);
4960             typename traits::input_parameter< U26 >::type x26(args[26]);
4961             typename traits::input_parameter< U27 >::type x27(args[27]);
4962             typename traits::input_parameter< U28 >::type x28(args[28]);
4963             typename traits::input_parameter< U29 >::type x29(args[29]);
4964             typename traits::input_parameter< U30 >::type x30(args[30]);
4965             typename traits::input_parameter< U31 >::type x31(args[31]);
4966             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31));
4967             END_RCPP
4968         }
4969 
nargs()4970         inline int nargs() { return 32; }
signature(std::string & s,const char * name)4971         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31>(s, name); }
get_formals()4972         SEXP get_formals() { return formals; }
get_function_ptr()4973         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
4974 
4975     private:
4976         Rcpp::List formals;
4977         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31);
4978 };
4979 
4980 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31>
4981 class CppFunction_WithFormals32<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31> : public CppFunction {
4982     public:
4983         CppFunction_WithFormals32(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)4984             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
4985 
operator()4986         SEXP operator()(SEXP* args) {
4987             BEGIN_RCPP
4988             typename traits::input_parameter< U0 >::type x0(args[0]);
4989             typename traits::input_parameter< U1 >::type x1(args[1]);
4990             typename traits::input_parameter< U2 >::type x2(args[2]);
4991             typename traits::input_parameter< U3 >::type x3(args[3]);
4992             typename traits::input_parameter< U4 >::type x4(args[4]);
4993             typename traits::input_parameter< U5 >::type x5(args[5]);
4994             typename traits::input_parameter< U6 >::type x6(args[6]);
4995             typename traits::input_parameter< U7 >::type x7(args[7]);
4996             typename traits::input_parameter< U8 >::type x8(args[8]);
4997             typename traits::input_parameter< U9 >::type x9(args[9]);
4998             typename traits::input_parameter< U10 >::type x10(args[10]);
4999             typename traits::input_parameter< U11 >::type x11(args[11]);
5000             typename traits::input_parameter< U12 >::type x12(args[12]);
5001             typename traits::input_parameter< U13 >::type x13(args[13]);
5002             typename traits::input_parameter< U14 >::type x14(args[14]);
5003             typename traits::input_parameter< U15 >::type x15(args[15]);
5004             typename traits::input_parameter< U16 >::type x16(args[16]);
5005             typename traits::input_parameter< U17 >::type x17(args[17]);
5006             typename traits::input_parameter< U18 >::type x18(args[18]);
5007             typename traits::input_parameter< U19 >::type x19(args[19]);
5008             typename traits::input_parameter< U20 >::type x20(args[20]);
5009             typename traits::input_parameter< U21 >::type x21(args[21]);
5010             typename traits::input_parameter< U22 >::type x22(args[22]);
5011             typename traits::input_parameter< U23 >::type x23(args[23]);
5012             typename traits::input_parameter< U24 >::type x24(args[24]);
5013             typename traits::input_parameter< U25 >::type x25(args[25]);
5014             typename traits::input_parameter< U26 >::type x26(args[26]);
5015             typename traits::input_parameter< U27 >::type x27(args[27]);
5016             typename traits::input_parameter< U28 >::type x28(args[28]);
5017             typename traits::input_parameter< U29 >::type x29(args[29]);
5018             typename traits::input_parameter< U30 >::type x30(args[30]);
5019             typename traits::input_parameter< U31 >::type x31(args[31]);
5020             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31);
5021             END_RCPP
5022         }
5023 
nargs()5024         inline int nargs() { return 32; }
is_void()5025         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5026         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31>(s, name); }
get_formals()5027         SEXP get_formals() { return formals; }
get_function_ptr()5028         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5029 
5030     private:
5031         Rcpp::List formals;
5032         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31);
5033 };
5034 
5035 
5036 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32> class CppFunction33 : public CppFunction {
5037     public:
5038 
CppFunction(docstring)5039         CppFunction33(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5040 
operator()5041         SEXP operator()(SEXP* args) {
5042             BEGIN_RCPP
5043             typename traits::input_parameter< U0 >::type x0(args[0]);
5044             typename traits::input_parameter< U1 >::type x1(args[1]);
5045             typename traits::input_parameter< U2 >::type x2(args[2]);
5046             typename traits::input_parameter< U3 >::type x3(args[3]);
5047             typename traits::input_parameter< U4 >::type x4(args[4]);
5048             typename traits::input_parameter< U5 >::type x5(args[5]);
5049             typename traits::input_parameter< U6 >::type x6(args[6]);
5050             typename traits::input_parameter< U7 >::type x7(args[7]);
5051             typename traits::input_parameter< U8 >::type x8(args[8]);
5052             typename traits::input_parameter< U9 >::type x9(args[9]);
5053             typename traits::input_parameter< U10 >::type x10(args[10]);
5054             typename traits::input_parameter< U11 >::type x11(args[11]);
5055             typename traits::input_parameter< U12 >::type x12(args[12]);
5056             typename traits::input_parameter< U13 >::type x13(args[13]);
5057             typename traits::input_parameter< U14 >::type x14(args[14]);
5058             typename traits::input_parameter< U15 >::type x15(args[15]);
5059             typename traits::input_parameter< U16 >::type x16(args[16]);
5060             typename traits::input_parameter< U17 >::type x17(args[17]);
5061             typename traits::input_parameter< U18 >::type x18(args[18]);
5062             typename traits::input_parameter< U19 >::type x19(args[19]);
5063             typename traits::input_parameter< U20 >::type x20(args[20]);
5064             typename traits::input_parameter< U21 >::type x21(args[21]);
5065             typename traits::input_parameter< U22 >::type x22(args[22]);
5066             typename traits::input_parameter< U23 >::type x23(args[23]);
5067             typename traits::input_parameter< U24 >::type x24(args[24]);
5068             typename traits::input_parameter< U25 >::type x25(args[25]);
5069             typename traits::input_parameter< U26 >::type x26(args[26]);
5070             typename traits::input_parameter< U27 >::type x27(args[27]);
5071             typename traits::input_parameter< U28 >::type x28(args[28]);
5072             typename traits::input_parameter< U29 >::type x29(args[29]);
5073             typename traits::input_parameter< U30 >::type x30(args[30]);
5074             typename traits::input_parameter< U31 >::type x31(args[31]);
5075             typename traits::input_parameter< U32 >::type x32(args[32]);
5076             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32));
5077             END_RCPP
5078         }
5079 
nargs()5080         inline int nargs() { return 33; }
signature(std::string & s,const char * name)5081         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32>(s, name); }
get_function_ptr()5082         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
5083 
5084     private:
5085         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) ;
5086 };
5087 
5088 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32>
5089 class CppFunction33<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32> : public CppFunction {
5090     public:
CppFunction(docstring)5091         CppFunction33(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5092 
operator()5093         SEXP operator()(SEXP* args) {
5094             BEGIN_RCPP
5095             typename traits::input_parameter< U0 >::type x0(args[0]);
5096             typename traits::input_parameter< U1 >::type x1(args[1]);
5097             typename traits::input_parameter< U2 >::type x2(args[2]);
5098             typename traits::input_parameter< U3 >::type x3(args[3]);
5099             typename traits::input_parameter< U4 >::type x4(args[4]);
5100             typename traits::input_parameter< U5 >::type x5(args[5]);
5101             typename traits::input_parameter< U6 >::type x6(args[6]);
5102             typename traits::input_parameter< U7 >::type x7(args[7]);
5103             typename traits::input_parameter< U8 >::type x8(args[8]);
5104             typename traits::input_parameter< U9 >::type x9(args[9]);
5105             typename traits::input_parameter< U10 >::type x10(args[10]);
5106             typename traits::input_parameter< U11 >::type x11(args[11]);
5107             typename traits::input_parameter< U12 >::type x12(args[12]);
5108             typename traits::input_parameter< U13 >::type x13(args[13]);
5109             typename traits::input_parameter< U14 >::type x14(args[14]);
5110             typename traits::input_parameter< U15 >::type x15(args[15]);
5111             typename traits::input_parameter< U16 >::type x16(args[16]);
5112             typename traits::input_parameter< U17 >::type x17(args[17]);
5113             typename traits::input_parameter< U18 >::type x18(args[18]);
5114             typename traits::input_parameter< U19 >::type x19(args[19]);
5115             typename traits::input_parameter< U20 >::type x20(args[20]);
5116             typename traits::input_parameter< U21 >::type x21(args[21]);
5117             typename traits::input_parameter< U22 >::type x22(args[22]);
5118             typename traits::input_parameter< U23 >::type x23(args[23]);
5119             typename traits::input_parameter< U24 >::type x24(args[24]);
5120             typename traits::input_parameter< U25 >::type x25(args[25]);
5121             typename traits::input_parameter< U26 >::type x26(args[26]);
5122             typename traits::input_parameter< U27 >::type x27(args[27]);
5123             typename traits::input_parameter< U28 >::type x28(args[28]);
5124             typename traits::input_parameter< U29 >::type x29(args[29]);
5125             typename traits::input_parameter< U30 >::type x30(args[30]);
5126             typename traits::input_parameter< U31 >::type x31(args[31]);
5127             typename traits::input_parameter< U32 >::type x32(args[32]);
5128             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32);
5129             END_RCPP
5130         }
5131 
nargs()5132         inline int nargs() { return 33; }
is_void()5133         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5134         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32>(s, name); }
get_function_ptr()5135         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5136 
5137     private:
5138         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) ;
5139 };
5140 
5141 
5142 
5143 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32>
5144 class CppFunction_WithFormals33 : public CppFunction {
5145     public:
5146 
5147         CppFunction_WithFormals33(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5148             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5149 
operator()5150         SEXP operator()(SEXP* args) {
5151             BEGIN_RCPP
5152             typename traits::input_parameter< U0 >::type x0(args[0]);
5153             typename traits::input_parameter< U1 >::type x1(args[1]);
5154             typename traits::input_parameter< U2 >::type x2(args[2]);
5155             typename traits::input_parameter< U3 >::type x3(args[3]);
5156             typename traits::input_parameter< U4 >::type x4(args[4]);
5157             typename traits::input_parameter< U5 >::type x5(args[5]);
5158             typename traits::input_parameter< U6 >::type x6(args[6]);
5159             typename traits::input_parameter< U7 >::type x7(args[7]);
5160             typename traits::input_parameter< U8 >::type x8(args[8]);
5161             typename traits::input_parameter< U9 >::type x9(args[9]);
5162             typename traits::input_parameter< U10 >::type x10(args[10]);
5163             typename traits::input_parameter< U11 >::type x11(args[11]);
5164             typename traits::input_parameter< U12 >::type x12(args[12]);
5165             typename traits::input_parameter< U13 >::type x13(args[13]);
5166             typename traits::input_parameter< U14 >::type x14(args[14]);
5167             typename traits::input_parameter< U15 >::type x15(args[15]);
5168             typename traits::input_parameter< U16 >::type x16(args[16]);
5169             typename traits::input_parameter< U17 >::type x17(args[17]);
5170             typename traits::input_parameter< U18 >::type x18(args[18]);
5171             typename traits::input_parameter< U19 >::type x19(args[19]);
5172             typename traits::input_parameter< U20 >::type x20(args[20]);
5173             typename traits::input_parameter< U21 >::type x21(args[21]);
5174             typename traits::input_parameter< U22 >::type x22(args[22]);
5175             typename traits::input_parameter< U23 >::type x23(args[23]);
5176             typename traits::input_parameter< U24 >::type x24(args[24]);
5177             typename traits::input_parameter< U25 >::type x25(args[25]);
5178             typename traits::input_parameter< U26 >::type x26(args[26]);
5179             typename traits::input_parameter< U27 >::type x27(args[27]);
5180             typename traits::input_parameter< U28 >::type x28(args[28]);
5181             typename traits::input_parameter< U29 >::type x29(args[29]);
5182             typename traits::input_parameter< U30 >::type x30(args[30]);
5183             typename traits::input_parameter< U31 >::type x31(args[31]);
5184             typename traits::input_parameter< U32 >::type x32(args[32]);
5185             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32));
5186             END_RCPP
5187         }
5188 
nargs()5189         inline int nargs() { return 33; }
signature(std::string & s,const char * name)5190         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32>(s, name); }
get_formals()5191         SEXP get_formals() { return formals; }
get_function_ptr()5192         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5193 
5194     private:
5195         Rcpp::List formals;
5196         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32);
5197 };
5198 
5199 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32>
5200 class CppFunction_WithFormals33<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32> : public CppFunction {
5201     public:
5202         CppFunction_WithFormals33(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5203             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5204 
operator()5205         SEXP operator()(SEXP* args) {
5206             BEGIN_RCPP
5207             typename traits::input_parameter< U0 >::type x0(args[0]);
5208             typename traits::input_parameter< U1 >::type x1(args[1]);
5209             typename traits::input_parameter< U2 >::type x2(args[2]);
5210             typename traits::input_parameter< U3 >::type x3(args[3]);
5211             typename traits::input_parameter< U4 >::type x4(args[4]);
5212             typename traits::input_parameter< U5 >::type x5(args[5]);
5213             typename traits::input_parameter< U6 >::type x6(args[6]);
5214             typename traits::input_parameter< U7 >::type x7(args[7]);
5215             typename traits::input_parameter< U8 >::type x8(args[8]);
5216             typename traits::input_parameter< U9 >::type x9(args[9]);
5217             typename traits::input_parameter< U10 >::type x10(args[10]);
5218             typename traits::input_parameter< U11 >::type x11(args[11]);
5219             typename traits::input_parameter< U12 >::type x12(args[12]);
5220             typename traits::input_parameter< U13 >::type x13(args[13]);
5221             typename traits::input_parameter< U14 >::type x14(args[14]);
5222             typename traits::input_parameter< U15 >::type x15(args[15]);
5223             typename traits::input_parameter< U16 >::type x16(args[16]);
5224             typename traits::input_parameter< U17 >::type x17(args[17]);
5225             typename traits::input_parameter< U18 >::type x18(args[18]);
5226             typename traits::input_parameter< U19 >::type x19(args[19]);
5227             typename traits::input_parameter< U20 >::type x20(args[20]);
5228             typename traits::input_parameter< U21 >::type x21(args[21]);
5229             typename traits::input_parameter< U22 >::type x22(args[22]);
5230             typename traits::input_parameter< U23 >::type x23(args[23]);
5231             typename traits::input_parameter< U24 >::type x24(args[24]);
5232             typename traits::input_parameter< U25 >::type x25(args[25]);
5233             typename traits::input_parameter< U26 >::type x26(args[26]);
5234             typename traits::input_parameter< U27 >::type x27(args[27]);
5235             typename traits::input_parameter< U28 >::type x28(args[28]);
5236             typename traits::input_parameter< U29 >::type x29(args[29]);
5237             typename traits::input_parameter< U30 >::type x30(args[30]);
5238             typename traits::input_parameter< U31 >::type x31(args[31]);
5239             typename traits::input_parameter< U32 >::type x32(args[32]);
5240             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32);
5241             END_RCPP
5242         }
5243 
nargs()5244         inline int nargs() { return 33; }
is_void()5245         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5246         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32>(s, name); }
get_formals()5247         SEXP get_formals() { return formals; }
get_function_ptr()5248         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5249 
5250     private:
5251         Rcpp::List formals;
5252         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32);
5253 };
5254 
5255 
5256 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33> class CppFunction34 : public CppFunction {
5257     public:
5258 
CppFunction(docstring)5259         CppFunction34(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5260 
operator()5261         SEXP operator()(SEXP* args) {
5262             BEGIN_RCPP
5263             typename traits::input_parameter< U0 >::type x0(args[0]);
5264             typename traits::input_parameter< U1 >::type x1(args[1]);
5265             typename traits::input_parameter< U2 >::type x2(args[2]);
5266             typename traits::input_parameter< U3 >::type x3(args[3]);
5267             typename traits::input_parameter< U4 >::type x4(args[4]);
5268             typename traits::input_parameter< U5 >::type x5(args[5]);
5269             typename traits::input_parameter< U6 >::type x6(args[6]);
5270             typename traits::input_parameter< U7 >::type x7(args[7]);
5271             typename traits::input_parameter< U8 >::type x8(args[8]);
5272             typename traits::input_parameter< U9 >::type x9(args[9]);
5273             typename traits::input_parameter< U10 >::type x10(args[10]);
5274             typename traits::input_parameter< U11 >::type x11(args[11]);
5275             typename traits::input_parameter< U12 >::type x12(args[12]);
5276             typename traits::input_parameter< U13 >::type x13(args[13]);
5277             typename traits::input_parameter< U14 >::type x14(args[14]);
5278             typename traits::input_parameter< U15 >::type x15(args[15]);
5279             typename traits::input_parameter< U16 >::type x16(args[16]);
5280             typename traits::input_parameter< U17 >::type x17(args[17]);
5281             typename traits::input_parameter< U18 >::type x18(args[18]);
5282             typename traits::input_parameter< U19 >::type x19(args[19]);
5283             typename traits::input_parameter< U20 >::type x20(args[20]);
5284             typename traits::input_parameter< U21 >::type x21(args[21]);
5285             typename traits::input_parameter< U22 >::type x22(args[22]);
5286             typename traits::input_parameter< U23 >::type x23(args[23]);
5287             typename traits::input_parameter< U24 >::type x24(args[24]);
5288             typename traits::input_parameter< U25 >::type x25(args[25]);
5289             typename traits::input_parameter< U26 >::type x26(args[26]);
5290             typename traits::input_parameter< U27 >::type x27(args[27]);
5291             typename traits::input_parameter< U28 >::type x28(args[28]);
5292             typename traits::input_parameter< U29 >::type x29(args[29]);
5293             typename traits::input_parameter< U30 >::type x30(args[30]);
5294             typename traits::input_parameter< U31 >::type x31(args[31]);
5295             typename traits::input_parameter< U32 >::type x32(args[32]);
5296             typename traits::input_parameter< U33 >::type x33(args[33]);
5297             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33));
5298             END_RCPP
5299         }
5300 
nargs()5301         inline int nargs() { return 34; }
signature(std::string & s,const char * name)5302         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33>(s, name); }
get_function_ptr()5303         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
5304 
5305     private:
5306         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) ;
5307 };
5308 
5309 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33>
5310 class CppFunction34<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33> : public CppFunction {
5311     public:
CppFunction(docstring)5312         CppFunction34(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5313 
operator()5314         SEXP operator()(SEXP* args) {
5315             BEGIN_RCPP
5316             typename traits::input_parameter< U0 >::type x0(args[0]);
5317             typename traits::input_parameter< U1 >::type x1(args[1]);
5318             typename traits::input_parameter< U2 >::type x2(args[2]);
5319             typename traits::input_parameter< U3 >::type x3(args[3]);
5320             typename traits::input_parameter< U4 >::type x4(args[4]);
5321             typename traits::input_parameter< U5 >::type x5(args[5]);
5322             typename traits::input_parameter< U6 >::type x6(args[6]);
5323             typename traits::input_parameter< U7 >::type x7(args[7]);
5324             typename traits::input_parameter< U8 >::type x8(args[8]);
5325             typename traits::input_parameter< U9 >::type x9(args[9]);
5326             typename traits::input_parameter< U10 >::type x10(args[10]);
5327             typename traits::input_parameter< U11 >::type x11(args[11]);
5328             typename traits::input_parameter< U12 >::type x12(args[12]);
5329             typename traits::input_parameter< U13 >::type x13(args[13]);
5330             typename traits::input_parameter< U14 >::type x14(args[14]);
5331             typename traits::input_parameter< U15 >::type x15(args[15]);
5332             typename traits::input_parameter< U16 >::type x16(args[16]);
5333             typename traits::input_parameter< U17 >::type x17(args[17]);
5334             typename traits::input_parameter< U18 >::type x18(args[18]);
5335             typename traits::input_parameter< U19 >::type x19(args[19]);
5336             typename traits::input_parameter< U20 >::type x20(args[20]);
5337             typename traits::input_parameter< U21 >::type x21(args[21]);
5338             typename traits::input_parameter< U22 >::type x22(args[22]);
5339             typename traits::input_parameter< U23 >::type x23(args[23]);
5340             typename traits::input_parameter< U24 >::type x24(args[24]);
5341             typename traits::input_parameter< U25 >::type x25(args[25]);
5342             typename traits::input_parameter< U26 >::type x26(args[26]);
5343             typename traits::input_parameter< U27 >::type x27(args[27]);
5344             typename traits::input_parameter< U28 >::type x28(args[28]);
5345             typename traits::input_parameter< U29 >::type x29(args[29]);
5346             typename traits::input_parameter< U30 >::type x30(args[30]);
5347             typename traits::input_parameter< U31 >::type x31(args[31]);
5348             typename traits::input_parameter< U32 >::type x32(args[32]);
5349             typename traits::input_parameter< U33 >::type x33(args[33]);
5350             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33);
5351             END_RCPP
5352         }
5353 
nargs()5354         inline int nargs() { return 34; }
is_void()5355         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5356         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33>(s, name); }
get_function_ptr()5357         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5358 
5359     private:
5360         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) ;
5361 };
5362 
5363 
5364 
5365 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33>
5366 class CppFunction_WithFormals34 : public CppFunction {
5367     public:
5368 
5369         CppFunction_WithFormals34(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5370             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5371 
operator()5372         SEXP operator()(SEXP* args) {
5373             BEGIN_RCPP
5374             typename traits::input_parameter< U0 >::type x0(args[0]);
5375             typename traits::input_parameter< U1 >::type x1(args[1]);
5376             typename traits::input_parameter< U2 >::type x2(args[2]);
5377             typename traits::input_parameter< U3 >::type x3(args[3]);
5378             typename traits::input_parameter< U4 >::type x4(args[4]);
5379             typename traits::input_parameter< U5 >::type x5(args[5]);
5380             typename traits::input_parameter< U6 >::type x6(args[6]);
5381             typename traits::input_parameter< U7 >::type x7(args[7]);
5382             typename traits::input_parameter< U8 >::type x8(args[8]);
5383             typename traits::input_parameter< U9 >::type x9(args[9]);
5384             typename traits::input_parameter< U10 >::type x10(args[10]);
5385             typename traits::input_parameter< U11 >::type x11(args[11]);
5386             typename traits::input_parameter< U12 >::type x12(args[12]);
5387             typename traits::input_parameter< U13 >::type x13(args[13]);
5388             typename traits::input_parameter< U14 >::type x14(args[14]);
5389             typename traits::input_parameter< U15 >::type x15(args[15]);
5390             typename traits::input_parameter< U16 >::type x16(args[16]);
5391             typename traits::input_parameter< U17 >::type x17(args[17]);
5392             typename traits::input_parameter< U18 >::type x18(args[18]);
5393             typename traits::input_parameter< U19 >::type x19(args[19]);
5394             typename traits::input_parameter< U20 >::type x20(args[20]);
5395             typename traits::input_parameter< U21 >::type x21(args[21]);
5396             typename traits::input_parameter< U22 >::type x22(args[22]);
5397             typename traits::input_parameter< U23 >::type x23(args[23]);
5398             typename traits::input_parameter< U24 >::type x24(args[24]);
5399             typename traits::input_parameter< U25 >::type x25(args[25]);
5400             typename traits::input_parameter< U26 >::type x26(args[26]);
5401             typename traits::input_parameter< U27 >::type x27(args[27]);
5402             typename traits::input_parameter< U28 >::type x28(args[28]);
5403             typename traits::input_parameter< U29 >::type x29(args[29]);
5404             typename traits::input_parameter< U30 >::type x30(args[30]);
5405             typename traits::input_parameter< U31 >::type x31(args[31]);
5406             typename traits::input_parameter< U32 >::type x32(args[32]);
5407             typename traits::input_parameter< U33 >::type x33(args[33]);
5408             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33));
5409             END_RCPP
5410         }
5411 
nargs()5412         inline int nargs() { return 34; }
signature(std::string & s,const char * name)5413         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33>(s, name); }
get_formals()5414         SEXP get_formals() { return formals; }
get_function_ptr()5415         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5416 
5417     private:
5418         Rcpp::List formals;
5419         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33);
5420 };
5421 
5422 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33>
5423 class CppFunction_WithFormals34<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33> : public CppFunction {
5424     public:
5425         CppFunction_WithFormals34(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5426             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5427 
operator()5428         SEXP operator()(SEXP* args) {
5429             BEGIN_RCPP
5430             typename traits::input_parameter< U0 >::type x0(args[0]);
5431             typename traits::input_parameter< U1 >::type x1(args[1]);
5432             typename traits::input_parameter< U2 >::type x2(args[2]);
5433             typename traits::input_parameter< U3 >::type x3(args[3]);
5434             typename traits::input_parameter< U4 >::type x4(args[4]);
5435             typename traits::input_parameter< U5 >::type x5(args[5]);
5436             typename traits::input_parameter< U6 >::type x6(args[6]);
5437             typename traits::input_parameter< U7 >::type x7(args[7]);
5438             typename traits::input_parameter< U8 >::type x8(args[8]);
5439             typename traits::input_parameter< U9 >::type x9(args[9]);
5440             typename traits::input_parameter< U10 >::type x10(args[10]);
5441             typename traits::input_parameter< U11 >::type x11(args[11]);
5442             typename traits::input_parameter< U12 >::type x12(args[12]);
5443             typename traits::input_parameter< U13 >::type x13(args[13]);
5444             typename traits::input_parameter< U14 >::type x14(args[14]);
5445             typename traits::input_parameter< U15 >::type x15(args[15]);
5446             typename traits::input_parameter< U16 >::type x16(args[16]);
5447             typename traits::input_parameter< U17 >::type x17(args[17]);
5448             typename traits::input_parameter< U18 >::type x18(args[18]);
5449             typename traits::input_parameter< U19 >::type x19(args[19]);
5450             typename traits::input_parameter< U20 >::type x20(args[20]);
5451             typename traits::input_parameter< U21 >::type x21(args[21]);
5452             typename traits::input_parameter< U22 >::type x22(args[22]);
5453             typename traits::input_parameter< U23 >::type x23(args[23]);
5454             typename traits::input_parameter< U24 >::type x24(args[24]);
5455             typename traits::input_parameter< U25 >::type x25(args[25]);
5456             typename traits::input_parameter< U26 >::type x26(args[26]);
5457             typename traits::input_parameter< U27 >::type x27(args[27]);
5458             typename traits::input_parameter< U28 >::type x28(args[28]);
5459             typename traits::input_parameter< U29 >::type x29(args[29]);
5460             typename traits::input_parameter< U30 >::type x30(args[30]);
5461             typename traits::input_parameter< U31 >::type x31(args[31]);
5462             typename traits::input_parameter< U32 >::type x32(args[32]);
5463             typename traits::input_parameter< U33 >::type x33(args[33]);
5464             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33);
5465             END_RCPP
5466         }
5467 
nargs()5468         inline int nargs() { return 34; }
is_void()5469         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5470         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33>(s, name); }
get_formals()5471         SEXP get_formals() { return formals; }
get_function_ptr()5472         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5473 
5474     private:
5475         Rcpp::List formals;
5476         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33);
5477 };
5478 
5479 
5480 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34> class CppFunction35 : public CppFunction {
5481     public:
5482 
CppFunction(docstring)5483         CppFunction35(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5484 
operator()5485         SEXP operator()(SEXP* args) {
5486             BEGIN_RCPP
5487             typename traits::input_parameter< U0 >::type x0(args[0]);
5488             typename traits::input_parameter< U1 >::type x1(args[1]);
5489             typename traits::input_parameter< U2 >::type x2(args[2]);
5490             typename traits::input_parameter< U3 >::type x3(args[3]);
5491             typename traits::input_parameter< U4 >::type x4(args[4]);
5492             typename traits::input_parameter< U5 >::type x5(args[5]);
5493             typename traits::input_parameter< U6 >::type x6(args[6]);
5494             typename traits::input_parameter< U7 >::type x7(args[7]);
5495             typename traits::input_parameter< U8 >::type x8(args[8]);
5496             typename traits::input_parameter< U9 >::type x9(args[9]);
5497             typename traits::input_parameter< U10 >::type x10(args[10]);
5498             typename traits::input_parameter< U11 >::type x11(args[11]);
5499             typename traits::input_parameter< U12 >::type x12(args[12]);
5500             typename traits::input_parameter< U13 >::type x13(args[13]);
5501             typename traits::input_parameter< U14 >::type x14(args[14]);
5502             typename traits::input_parameter< U15 >::type x15(args[15]);
5503             typename traits::input_parameter< U16 >::type x16(args[16]);
5504             typename traits::input_parameter< U17 >::type x17(args[17]);
5505             typename traits::input_parameter< U18 >::type x18(args[18]);
5506             typename traits::input_parameter< U19 >::type x19(args[19]);
5507             typename traits::input_parameter< U20 >::type x20(args[20]);
5508             typename traits::input_parameter< U21 >::type x21(args[21]);
5509             typename traits::input_parameter< U22 >::type x22(args[22]);
5510             typename traits::input_parameter< U23 >::type x23(args[23]);
5511             typename traits::input_parameter< U24 >::type x24(args[24]);
5512             typename traits::input_parameter< U25 >::type x25(args[25]);
5513             typename traits::input_parameter< U26 >::type x26(args[26]);
5514             typename traits::input_parameter< U27 >::type x27(args[27]);
5515             typename traits::input_parameter< U28 >::type x28(args[28]);
5516             typename traits::input_parameter< U29 >::type x29(args[29]);
5517             typename traits::input_parameter< U30 >::type x30(args[30]);
5518             typename traits::input_parameter< U31 >::type x31(args[31]);
5519             typename traits::input_parameter< U32 >::type x32(args[32]);
5520             typename traits::input_parameter< U33 >::type x33(args[33]);
5521             typename traits::input_parameter< U34 >::type x34(args[34]);
5522             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34));
5523             END_RCPP
5524         }
5525 
nargs()5526         inline int nargs() { return 35; }
signature(std::string & s,const char * name)5527         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34>(s, name); }
get_function_ptr()5528         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
5529 
5530     private:
5531         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) ;
5532 };
5533 
5534 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34>
5535 class CppFunction35<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34> : public CppFunction {
5536     public:
CppFunction(docstring)5537         CppFunction35(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5538 
operator()5539         SEXP operator()(SEXP* args) {
5540             BEGIN_RCPP
5541             typename traits::input_parameter< U0 >::type x0(args[0]);
5542             typename traits::input_parameter< U1 >::type x1(args[1]);
5543             typename traits::input_parameter< U2 >::type x2(args[2]);
5544             typename traits::input_parameter< U3 >::type x3(args[3]);
5545             typename traits::input_parameter< U4 >::type x4(args[4]);
5546             typename traits::input_parameter< U5 >::type x5(args[5]);
5547             typename traits::input_parameter< U6 >::type x6(args[6]);
5548             typename traits::input_parameter< U7 >::type x7(args[7]);
5549             typename traits::input_parameter< U8 >::type x8(args[8]);
5550             typename traits::input_parameter< U9 >::type x9(args[9]);
5551             typename traits::input_parameter< U10 >::type x10(args[10]);
5552             typename traits::input_parameter< U11 >::type x11(args[11]);
5553             typename traits::input_parameter< U12 >::type x12(args[12]);
5554             typename traits::input_parameter< U13 >::type x13(args[13]);
5555             typename traits::input_parameter< U14 >::type x14(args[14]);
5556             typename traits::input_parameter< U15 >::type x15(args[15]);
5557             typename traits::input_parameter< U16 >::type x16(args[16]);
5558             typename traits::input_parameter< U17 >::type x17(args[17]);
5559             typename traits::input_parameter< U18 >::type x18(args[18]);
5560             typename traits::input_parameter< U19 >::type x19(args[19]);
5561             typename traits::input_parameter< U20 >::type x20(args[20]);
5562             typename traits::input_parameter< U21 >::type x21(args[21]);
5563             typename traits::input_parameter< U22 >::type x22(args[22]);
5564             typename traits::input_parameter< U23 >::type x23(args[23]);
5565             typename traits::input_parameter< U24 >::type x24(args[24]);
5566             typename traits::input_parameter< U25 >::type x25(args[25]);
5567             typename traits::input_parameter< U26 >::type x26(args[26]);
5568             typename traits::input_parameter< U27 >::type x27(args[27]);
5569             typename traits::input_parameter< U28 >::type x28(args[28]);
5570             typename traits::input_parameter< U29 >::type x29(args[29]);
5571             typename traits::input_parameter< U30 >::type x30(args[30]);
5572             typename traits::input_parameter< U31 >::type x31(args[31]);
5573             typename traits::input_parameter< U32 >::type x32(args[32]);
5574             typename traits::input_parameter< U33 >::type x33(args[33]);
5575             typename traits::input_parameter< U34 >::type x34(args[34]);
5576             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34);
5577             END_RCPP
5578         }
5579 
nargs()5580         inline int nargs() { return 35; }
is_void()5581         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5582         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34>(s, name); }
get_function_ptr()5583         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5584 
5585     private:
5586         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) ;
5587 };
5588 
5589 
5590 
5591 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34>
5592 class CppFunction_WithFormals35 : public CppFunction {
5593     public:
5594 
5595         CppFunction_WithFormals35(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5596             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5597 
operator()5598         SEXP operator()(SEXP* args) {
5599             BEGIN_RCPP
5600             typename traits::input_parameter< U0 >::type x0(args[0]);
5601             typename traits::input_parameter< U1 >::type x1(args[1]);
5602             typename traits::input_parameter< U2 >::type x2(args[2]);
5603             typename traits::input_parameter< U3 >::type x3(args[3]);
5604             typename traits::input_parameter< U4 >::type x4(args[4]);
5605             typename traits::input_parameter< U5 >::type x5(args[5]);
5606             typename traits::input_parameter< U6 >::type x6(args[6]);
5607             typename traits::input_parameter< U7 >::type x7(args[7]);
5608             typename traits::input_parameter< U8 >::type x8(args[8]);
5609             typename traits::input_parameter< U9 >::type x9(args[9]);
5610             typename traits::input_parameter< U10 >::type x10(args[10]);
5611             typename traits::input_parameter< U11 >::type x11(args[11]);
5612             typename traits::input_parameter< U12 >::type x12(args[12]);
5613             typename traits::input_parameter< U13 >::type x13(args[13]);
5614             typename traits::input_parameter< U14 >::type x14(args[14]);
5615             typename traits::input_parameter< U15 >::type x15(args[15]);
5616             typename traits::input_parameter< U16 >::type x16(args[16]);
5617             typename traits::input_parameter< U17 >::type x17(args[17]);
5618             typename traits::input_parameter< U18 >::type x18(args[18]);
5619             typename traits::input_parameter< U19 >::type x19(args[19]);
5620             typename traits::input_parameter< U20 >::type x20(args[20]);
5621             typename traits::input_parameter< U21 >::type x21(args[21]);
5622             typename traits::input_parameter< U22 >::type x22(args[22]);
5623             typename traits::input_parameter< U23 >::type x23(args[23]);
5624             typename traits::input_parameter< U24 >::type x24(args[24]);
5625             typename traits::input_parameter< U25 >::type x25(args[25]);
5626             typename traits::input_parameter< U26 >::type x26(args[26]);
5627             typename traits::input_parameter< U27 >::type x27(args[27]);
5628             typename traits::input_parameter< U28 >::type x28(args[28]);
5629             typename traits::input_parameter< U29 >::type x29(args[29]);
5630             typename traits::input_parameter< U30 >::type x30(args[30]);
5631             typename traits::input_parameter< U31 >::type x31(args[31]);
5632             typename traits::input_parameter< U32 >::type x32(args[32]);
5633             typename traits::input_parameter< U33 >::type x33(args[33]);
5634             typename traits::input_parameter< U34 >::type x34(args[34]);
5635             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34));
5636             END_RCPP
5637         }
5638 
nargs()5639         inline int nargs() { return 35; }
signature(std::string & s,const char * name)5640         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34>(s, name); }
get_formals()5641         SEXP get_formals() { return formals; }
get_function_ptr()5642         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5643 
5644     private:
5645         Rcpp::List formals;
5646         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34);
5647 };
5648 
5649 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34>
5650 class CppFunction_WithFormals35<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34> : public CppFunction {
5651     public:
5652         CppFunction_WithFormals35(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5653             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5654 
operator()5655         SEXP operator()(SEXP* args) {
5656             BEGIN_RCPP
5657             typename traits::input_parameter< U0 >::type x0(args[0]);
5658             typename traits::input_parameter< U1 >::type x1(args[1]);
5659             typename traits::input_parameter< U2 >::type x2(args[2]);
5660             typename traits::input_parameter< U3 >::type x3(args[3]);
5661             typename traits::input_parameter< U4 >::type x4(args[4]);
5662             typename traits::input_parameter< U5 >::type x5(args[5]);
5663             typename traits::input_parameter< U6 >::type x6(args[6]);
5664             typename traits::input_parameter< U7 >::type x7(args[7]);
5665             typename traits::input_parameter< U8 >::type x8(args[8]);
5666             typename traits::input_parameter< U9 >::type x9(args[9]);
5667             typename traits::input_parameter< U10 >::type x10(args[10]);
5668             typename traits::input_parameter< U11 >::type x11(args[11]);
5669             typename traits::input_parameter< U12 >::type x12(args[12]);
5670             typename traits::input_parameter< U13 >::type x13(args[13]);
5671             typename traits::input_parameter< U14 >::type x14(args[14]);
5672             typename traits::input_parameter< U15 >::type x15(args[15]);
5673             typename traits::input_parameter< U16 >::type x16(args[16]);
5674             typename traits::input_parameter< U17 >::type x17(args[17]);
5675             typename traits::input_parameter< U18 >::type x18(args[18]);
5676             typename traits::input_parameter< U19 >::type x19(args[19]);
5677             typename traits::input_parameter< U20 >::type x20(args[20]);
5678             typename traits::input_parameter< U21 >::type x21(args[21]);
5679             typename traits::input_parameter< U22 >::type x22(args[22]);
5680             typename traits::input_parameter< U23 >::type x23(args[23]);
5681             typename traits::input_parameter< U24 >::type x24(args[24]);
5682             typename traits::input_parameter< U25 >::type x25(args[25]);
5683             typename traits::input_parameter< U26 >::type x26(args[26]);
5684             typename traits::input_parameter< U27 >::type x27(args[27]);
5685             typename traits::input_parameter< U28 >::type x28(args[28]);
5686             typename traits::input_parameter< U29 >::type x29(args[29]);
5687             typename traits::input_parameter< U30 >::type x30(args[30]);
5688             typename traits::input_parameter< U31 >::type x31(args[31]);
5689             typename traits::input_parameter< U32 >::type x32(args[32]);
5690             typename traits::input_parameter< U33 >::type x33(args[33]);
5691             typename traits::input_parameter< U34 >::type x34(args[34]);
5692             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34);
5693             END_RCPP
5694         }
5695 
nargs()5696         inline int nargs() { return 35; }
is_void()5697         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5698         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34>(s, name); }
get_formals()5699         SEXP get_formals() { return formals; }
get_function_ptr()5700         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5701 
5702     private:
5703         Rcpp::List formals;
5704         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34);
5705 };
5706 
5707 
5708 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35> class CppFunction36 : public CppFunction {
5709     public:
5710 
CppFunction(docstring)5711         CppFunction36(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5712 
operator()5713         SEXP operator()(SEXP* args) {
5714             BEGIN_RCPP
5715             typename traits::input_parameter< U0 >::type x0(args[0]);
5716             typename traits::input_parameter< U1 >::type x1(args[1]);
5717             typename traits::input_parameter< U2 >::type x2(args[2]);
5718             typename traits::input_parameter< U3 >::type x3(args[3]);
5719             typename traits::input_parameter< U4 >::type x4(args[4]);
5720             typename traits::input_parameter< U5 >::type x5(args[5]);
5721             typename traits::input_parameter< U6 >::type x6(args[6]);
5722             typename traits::input_parameter< U7 >::type x7(args[7]);
5723             typename traits::input_parameter< U8 >::type x8(args[8]);
5724             typename traits::input_parameter< U9 >::type x9(args[9]);
5725             typename traits::input_parameter< U10 >::type x10(args[10]);
5726             typename traits::input_parameter< U11 >::type x11(args[11]);
5727             typename traits::input_parameter< U12 >::type x12(args[12]);
5728             typename traits::input_parameter< U13 >::type x13(args[13]);
5729             typename traits::input_parameter< U14 >::type x14(args[14]);
5730             typename traits::input_parameter< U15 >::type x15(args[15]);
5731             typename traits::input_parameter< U16 >::type x16(args[16]);
5732             typename traits::input_parameter< U17 >::type x17(args[17]);
5733             typename traits::input_parameter< U18 >::type x18(args[18]);
5734             typename traits::input_parameter< U19 >::type x19(args[19]);
5735             typename traits::input_parameter< U20 >::type x20(args[20]);
5736             typename traits::input_parameter< U21 >::type x21(args[21]);
5737             typename traits::input_parameter< U22 >::type x22(args[22]);
5738             typename traits::input_parameter< U23 >::type x23(args[23]);
5739             typename traits::input_parameter< U24 >::type x24(args[24]);
5740             typename traits::input_parameter< U25 >::type x25(args[25]);
5741             typename traits::input_parameter< U26 >::type x26(args[26]);
5742             typename traits::input_parameter< U27 >::type x27(args[27]);
5743             typename traits::input_parameter< U28 >::type x28(args[28]);
5744             typename traits::input_parameter< U29 >::type x29(args[29]);
5745             typename traits::input_parameter< U30 >::type x30(args[30]);
5746             typename traits::input_parameter< U31 >::type x31(args[31]);
5747             typename traits::input_parameter< U32 >::type x32(args[32]);
5748             typename traits::input_parameter< U33 >::type x33(args[33]);
5749             typename traits::input_parameter< U34 >::type x34(args[34]);
5750             typename traits::input_parameter< U35 >::type x35(args[35]);
5751             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35));
5752             END_RCPP
5753         }
5754 
nargs()5755         inline int nargs() { return 36; }
signature(std::string & s,const char * name)5756         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35>(s, name); }
get_function_ptr()5757         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
5758 
5759     private:
5760         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) ;
5761 };
5762 
5763 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35>
5764 class CppFunction36<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35> : public CppFunction {
5765     public:
CppFunction(docstring)5766         CppFunction36(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5767 
operator()5768         SEXP operator()(SEXP* args) {
5769             BEGIN_RCPP
5770             typename traits::input_parameter< U0 >::type x0(args[0]);
5771             typename traits::input_parameter< U1 >::type x1(args[1]);
5772             typename traits::input_parameter< U2 >::type x2(args[2]);
5773             typename traits::input_parameter< U3 >::type x3(args[3]);
5774             typename traits::input_parameter< U4 >::type x4(args[4]);
5775             typename traits::input_parameter< U5 >::type x5(args[5]);
5776             typename traits::input_parameter< U6 >::type x6(args[6]);
5777             typename traits::input_parameter< U7 >::type x7(args[7]);
5778             typename traits::input_parameter< U8 >::type x8(args[8]);
5779             typename traits::input_parameter< U9 >::type x9(args[9]);
5780             typename traits::input_parameter< U10 >::type x10(args[10]);
5781             typename traits::input_parameter< U11 >::type x11(args[11]);
5782             typename traits::input_parameter< U12 >::type x12(args[12]);
5783             typename traits::input_parameter< U13 >::type x13(args[13]);
5784             typename traits::input_parameter< U14 >::type x14(args[14]);
5785             typename traits::input_parameter< U15 >::type x15(args[15]);
5786             typename traits::input_parameter< U16 >::type x16(args[16]);
5787             typename traits::input_parameter< U17 >::type x17(args[17]);
5788             typename traits::input_parameter< U18 >::type x18(args[18]);
5789             typename traits::input_parameter< U19 >::type x19(args[19]);
5790             typename traits::input_parameter< U20 >::type x20(args[20]);
5791             typename traits::input_parameter< U21 >::type x21(args[21]);
5792             typename traits::input_parameter< U22 >::type x22(args[22]);
5793             typename traits::input_parameter< U23 >::type x23(args[23]);
5794             typename traits::input_parameter< U24 >::type x24(args[24]);
5795             typename traits::input_parameter< U25 >::type x25(args[25]);
5796             typename traits::input_parameter< U26 >::type x26(args[26]);
5797             typename traits::input_parameter< U27 >::type x27(args[27]);
5798             typename traits::input_parameter< U28 >::type x28(args[28]);
5799             typename traits::input_parameter< U29 >::type x29(args[29]);
5800             typename traits::input_parameter< U30 >::type x30(args[30]);
5801             typename traits::input_parameter< U31 >::type x31(args[31]);
5802             typename traits::input_parameter< U32 >::type x32(args[32]);
5803             typename traits::input_parameter< U33 >::type x33(args[33]);
5804             typename traits::input_parameter< U34 >::type x34(args[34]);
5805             typename traits::input_parameter< U35 >::type x35(args[35]);
5806             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35);
5807             END_RCPP
5808         }
5809 
nargs()5810         inline int nargs() { return 36; }
is_void()5811         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5812         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35>(s, name); }
get_function_ptr()5813         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5814 
5815     private:
5816         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) ;
5817 };
5818 
5819 
5820 
5821 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35>
5822 class CppFunction_WithFormals36 : public CppFunction {
5823     public:
5824 
5825         CppFunction_WithFormals36(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5826             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5827 
operator()5828         SEXP operator()(SEXP* args) {
5829             BEGIN_RCPP
5830             typename traits::input_parameter< U0 >::type x0(args[0]);
5831             typename traits::input_parameter< U1 >::type x1(args[1]);
5832             typename traits::input_parameter< U2 >::type x2(args[2]);
5833             typename traits::input_parameter< U3 >::type x3(args[3]);
5834             typename traits::input_parameter< U4 >::type x4(args[4]);
5835             typename traits::input_parameter< U5 >::type x5(args[5]);
5836             typename traits::input_parameter< U6 >::type x6(args[6]);
5837             typename traits::input_parameter< U7 >::type x7(args[7]);
5838             typename traits::input_parameter< U8 >::type x8(args[8]);
5839             typename traits::input_parameter< U9 >::type x9(args[9]);
5840             typename traits::input_parameter< U10 >::type x10(args[10]);
5841             typename traits::input_parameter< U11 >::type x11(args[11]);
5842             typename traits::input_parameter< U12 >::type x12(args[12]);
5843             typename traits::input_parameter< U13 >::type x13(args[13]);
5844             typename traits::input_parameter< U14 >::type x14(args[14]);
5845             typename traits::input_parameter< U15 >::type x15(args[15]);
5846             typename traits::input_parameter< U16 >::type x16(args[16]);
5847             typename traits::input_parameter< U17 >::type x17(args[17]);
5848             typename traits::input_parameter< U18 >::type x18(args[18]);
5849             typename traits::input_parameter< U19 >::type x19(args[19]);
5850             typename traits::input_parameter< U20 >::type x20(args[20]);
5851             typename traits::input_parameter< U21 >::type x21(args[21]);
5852             typename traits::input_parameter< U22 >::type x22(args[22]);
5853             typename traits::input_parameter< U23 >::type x23(args[23]);
5854             typename traits::input_parameter< U24 >::type x24(args[24]);
5855             typename traits::input_parameter< U25 >::type x25(args[25]);
5856             typename traits::input_parameter< U26 >::type x26(args[26]);
5857             typename traits::input_parameter< U27 >::type x27(args[27]);
5858             typename traits::input_parameter< U28 >::type x28(args[28]);
5859             typename traits::input_parameter< U29 >::type x29(args[29]);
5860             typename traits::input_parameter< U30 >::type x30(args[30]);
5861             typename traits::input_parameter< U31 >::type x31(args[31]);
5862             typename traits::input_parameter< U32 >::type x32(args[32]);
5863             typename traits::input_parameter< U33 >::type x33(args[33]);
5864             typename traits::input_parameter< U34 >::type x34(args[34]);
5865             typename traits::input_parameter< U35 >::type x35(args[35]);
5866             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35));
5867             END_RCPP
5868         }
5869 
nargs()5870         inline int nargs() { return 36; }
signature(std::string & s,const char * name)5871         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35>(s, name); }
get_formals()5872         SEXP get_formals() { return formals; }
get_function_ptr()5873         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5874 
5875     private:
5876         Rcpp::List formals;
5877         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35);
5878 };
5879 
5880 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35>
5881 class CppFunction_WithFormals36<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35> : public CppFunction {
5882     public:
5883         CppFunction_WithFormals36(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)5884             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
5885 
operator()5886         SEXP operator()(SEXP* args) {
5887             BEGIN_RCPP
5888             typename traits::input_parameter< U0 >::type x0(args[0]);
5889             typename traits::input_parameter< U1 >::type x1(args[1]);
5890             typename traits::input_parameter< U2 >::type x2(args[2]);
5891             typename traits::input_parameter< U3 >::type x3(args[3]);
5892             typename traits::input_parameter< U4 >::type x4(args[4]);
5893             typename traits::input_parameter< U5 >::type x5(args[5]);
5894             typename traits::input_parameter< U6 >::type x6(args[6]);
5895             typename traits::input_parameter< U7 >::type x7(args[7]);
5896             typename traits::input_parameter< U8 >::type x8(args[8]);
5897             typename traits::input_parameter< U9 >::type x9(args[9]);
5898             typename traits::input_parameter< U10 >::type x10(args[10]);
5899             typename traits::input_parameter< U11 >::type x11(args[11]);
5900             typename traits::input_parameter< U12 >::type x12(args[12]);
5901             typename traits::input_parameter< U13 >::type x13(args[13]);
5902             typename traits::input_parameter< U14 >::type x14(args[14]);
5903             typename traits::input_parameter< U15 >::type x15(args[15]);
5904             typename traits::input_parameter< U16 >::type x16(args[16]);
5905             typename traits::input_parameter< U17 >::type x17(args[17]);
5906             typename traits::input_parameter< U18 >::type x18(args[18]);
5907             typename traits::input_parameter< U19 >::type x19(args[19]);
5908             typename traits::input_parameter< U20 >::type x20(args[20]);
5909             typename traits::input_parameter< U21 >::type x21(args[21]);
5910             typename traits::input_parameter< U22 >::type x22(args[22]);
5911             typename traits::input_parameter< U23 >::type x23(args[23]);
5912             typename traits::input_parameter< U24 >::type x24(args[24]);
5913             typename traits::input_parameter< U25 >::type x25(args[25]);
5914             typename traits::input_parameter< U26 >::type x26(args[26]);
5915             typename traits::input_parameter< U27 >::type x27(args[27]);
5916             typename traits::input_parameter< U28 >::type x28(args[28]);
5917             typename traits::input_parameter< U29 >::type x29(args[29]);
5918             typename traits::input_parameter< U30 >::type x30(args[30]);
5919             typename traits::input_parameter< U31 >::type x31(args[31]);
5920             typename traits::input_parameter< U32 >::type x32(args[32]);
5921             typename traits::input_parameter< U33 >::type x33(args[33]);
5922             typename traits::input_parameter< U34 >::type x34(args[34]);
5923             typename traits::input_parameter< U35 >::type x35(args[35]);
5924             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35);
5925             END_RCPP
5926         }
5927 
nargs()5928         inline int nargs() { return 36; }
is_void()5929         inline bool is_void() { return true; }
signature(std::string & s,const char * name)5930         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35>(s, name); }
get_formals()5931         SEXP get_formals() { return formals; }
get_function_ptr()5932         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
5933 
5934     private:
5935         Rcpp::List formals;
5936         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35);
5937 };
5938 
5939 
5940 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36> class CppFunction37 : public CppFunction {
5941     public:
5942 
CppFunction(docstring)5943         CppFunction37(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
5944 
operator()5945         SEXP operator()(SEXP* args) {
5946             BEGIN_RCPP
5947             typename traits::input_parameter< U0 >::type x0(args[0]);
5948             typename traits::input_parameter< U1 >::type x1(args[1]);
5949             typename traits::input_parameter< U2 >::type x2(args[2]);
5950             typename traits::input_parameter< U3 >::type x3(args[3]);
5951             typename traits::input_parameter< U4 >::type x4(args[4]);
5952             typename traits::input_parameter< U5 >::type x5(args[5]);
5953             typename traits::input_parameter< U6 >::type x6(args[6]);
5954             typename traits::input_parameter< U7 >::type x7(args[7]);
5955             typename traits::input_parameter< U8 >::type x8(args[8]);
5956             typename traits::input_parameter< U9 >::type x9(args[9]);
5957             typename traits::input_parameter< U10 >::type x10(args[10]);
5958             typename traits::input_parameter< U11 >::type x11(args[11]);
5959             typename traits::input_parameter< U12 >::type x12(args[12]);
5960             typename traits::input_parameter< U13 >::type x13(args[13]);
5961             typename traits::input_parameter< U14 >::type x14(args[14]);
5962             typename traits::input_parameter< U15 >::type x15(args[15]);
5963             typename traits::input_parameter< U16 >::type x16(args[16]);
5964             typename traits::input_parameter< U17 >::type x17(args[17]);
5965             typename traits::input_parameter< U18 >::type x18(args[18]);
5966             typename traits::input_parameter< U19 >::type x19(args[19]);
5967             typename traits::input_parameter< U20 >::type x20(args[20]);
5968             typename traits::input_parameter< U21 >::type x21(args[21]);
5969             typename traits::input_parameter< U22 >::type x22(args[22]);
5970             typename traits::input_parameter< U23 >::type x23(args[23]);
5971             typename traits::input_parameter< U24 >::type x24(args[24]);
5972             typename traits::input_parameter< U25 >::type x25(args[25]);
5973             typename traits::input_parameter< U26 >::type x26(args[26]);
5974             typename traits::input_parameter< U27 >::type x27(args[27]);
5975             typename traits::input_parameter< U28 >::type x28(args[28]);
5976             typename traits::input_parameter< U29 >::type x29(args[29]);
5977             typename traits::input_parameter< U30 >::type x30(args[30]);
5978             typename traits::input_parameter< U31 >::type x31(args[31]);
5979             typename traits::input_parameter< U32 >::type x32(args[32]);
5980             typename traits::input_parameter< U33 >::type x33(args[33]);
5981             typename traits::input_parameter< U34 >::type x34(args[34]);
5982             typename traits::input_parameter< U35 >::type x35(args[35]);
5983             typename traits::input_parameter< U36 >::type x36(args[36]);
5984             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36));
5985             END_RCPP
5986         }
5987 
nargs()5988         inline int nargs() { return 37; }
signature(std::string & s,const char * name)5989         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36>(s, name); }
get_function_ptr()5990         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
5991 
5992     private:
5993         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) ;
5994 };
5995 
5996 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36>
5997 class CppFunction37<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36> : public CppFunction {
5998     public:
CppFunction(docstring)5999         CppFunction37(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6000 
operator()6001         SEXP operator()(SEXP* args) {
6002             BEGIN_RCPP
6003             typename traits::input_parameter< U0 >::type x0(args[0]);
6004             typename traits::input_parameter< U1 >::type x1(args[1]);
6005             typename traits::input_parameter< U2 >::type x2(args[2]);
6006             typename traits::input_parameter< U3 >::type x3(args[3]);
6007             typename traits::input_parameter< U4 >::type x4(args[4]);
6008             typename traits::input_parameter< U5 >::type x5(args[5]);
6009             typename traits::input_parameter< U6 >::type x6(args[6]);
6010             typename traits::input_parameter< U7 >::type x7(args[7]);
6011             typename traits::input_parameter< U8 >::type x8(args[8]);
6012             typename traits::input_parameter< U9 >::type x9(args[9]);
6013             typename traits::input_parameter< U10 >::type x10(args[10]);
6014             typename traits::input_parameter< U11 >::type x11(args[11]);
6015             typename traits::input_parameter< U12 >::type x12(args[12]);
6016             typename traits::input_parameter< U13 >::type x13(args[13]);
6017             typename traits::input_parameter< U14 >::type x14(args[14]);
6018             typename traits::input_parameter< U15 >::type x15(args[15]);
6019             typename traits::input_parameter< U16 >::type x16(args[16]);
6020             typename traits::input_parameter< U17 >::type x17(args[17]);
6021             typename traits::input_parameter< U18 >::type x18(args[18]);
6022             typename traits::input_parameter< U19 >::type x19(args[19]);
6023             typename traits::input_parameter< U20 >::type x20(args[20]);
6024             typename traits::input_parameter< U21 >::type x21(args[21]);
6025             typename traits::input_parameter< U22 >::type x22(args[22]);
6026             typename traits::input_parameter< U23 >::type x23(args[23]);
6027             typename traits::input_parameter< U24 >::type x24(args[24]);
6028             typename traits::input_parameter< U25 >::type x25(args[25]);
6029             typename traits::input_parameter< U26 >::type x26(args[26]);
6030             typename traits::input_parameter< U27 >::type x27(args[27]);
6031             typename traits::input_parameter< U28 >::type x28(args[28]);
6032             typename traits::input_parameter< U29 >::type x29(args[29]);
6033             typename traits::input_parameter< U30 >::type x30(args[30]);
6034             typename traits::input_parameter< U31 >::type x31(args[31]);
6035             typename traits::input_parameter< U32 >::type x32(args[32]);
6036             typename traits::input_parameter< U33 >::type x33(args[33]);
6037             typename traits::input_parameter< U34 >::type x34(args[34]);
6038             typename traits::input_parameter< U35 >::type x35(args[35]);
6039             typename traits::input_parameter< U36 >::type x36(args[36]);
6040             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36);
6041             END_RCPP
6042         }
6043 
nargs()6044         inline int nargs() { return 37; }
is_void()6045         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6046         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36>(s, name); }
get_function_ptr()6047         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6048 
6049     private:
6050         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) ;
6051 };
6052 
6053 
6054 
6055 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36>
6056 class CppFunction_WithFormals37 : public CppFunction {
6057     public:
6058 
6059         CppFunction_WithFormals37(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6060             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6061 
operator()6062         SEXP operator()(SEXP* args) {
6063             BEGIN_RCPP
6064             typename traits::input_parameter< U0 >::type x0(args[0]);
6065             typename traits::input_parameter< U1 >::type x1(args[1]);
6066             typename traits::input_parameter< U2 >::type x2(args[2]);
6067             typename traits::input_parameter< U3 >::type x3(args[3]);
6068             typename traits::input_parameter< U4 >::type x4(args[4]);
6069             typename traits::input_parameter< U5 >::type x5(args[5]);
6070             typename traits::input_parameter< U6 >::type x6(args[6]);
6071             typename traits::input_parameter< U7 >::type x7(args[7]);
6072             typename traits::input_parameter< U8 >::type x8(args[8]);
6073             typename traits::input_parameter< U9 >::type x9(args[9]);
6074             typename traits::input_parameter< U10 >::type x10(args[10]);
6075             typename traits::input_parameter< U11 >::type x11(args[11]);
6076             typename traits::input_parameter< U12 >::type x12(args[12]);
6077             typename traits::input_parameter< U13 >::type x13(args[13]);
6078             typename traits::input_parameter< U14 >::type x14(args[14]);
6079             typename traits::input_parameter< U15 >::type x15(args[15]);
6080             typename traits::input_parameter< U16 >::type x16(args[16]);
6081             typename traits::input_parameter< U17 >::type x17(args[17]);
6082             typename traits::input_parameter< U18 >::type x18(args[18]);
6083             typename traits::input_parameter< U19 >::type x19(args[19]);
6084             typename traits::input_parameter< U20 >::type x20(args[20]);
6085             typename traits::input_parameter< U21 >::type x21(args[21]);
6086             typename traits::input_parameter< U22 >::type x22(args[22]);
6087             typename traits::input_parameter< U23 >::type x23(args[23]);
6088             typename traits::input_parameter< U24 >::type x24(args[24]);
6089             typename traits::input_parameter< U25 >::type x25(args[25]);
6090             typename traits::input_parameter< U26 >::type x26(args[26]);
6091             typename traits::input_parameter< U27 >::type x27(args[27]);
6092             typename traits::input_parameter< U28 >::type x28(args[28]);
6093             typename traits::input_parameter< U29 >::type x29(args[29]);
6094             typename traits::input_parameter< U30 >::type x30(args[30]);
6095             typename traits::input_parameter< U31 >::type x31(args[31]);
6096             typename traits::input_parameter< U32 >::type x32(args[32]);
6097             typename traits::input_parameter< U33 >::type x33(args[33]);
6098             typename traits::input_parameter< U34 >::type x34(args[34]);
6099             typename traits::input_parameter< U35 >::type x35(args[35]);
6100             typename traits::input_parameter< U36 >::type x36(args[36]);
6101             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36));
6102             END_RCPP
6103         }
6104 
nargs()6105         inline int nargs() { return 37; }
signature(std::string & s,const char * name)6106         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36>(s, name); }
get_formals()6107         SEXP get_formals() { return formals; }
get_function_ptr()6108         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6109 
6110     private:
6111         Rcpp::List formals;
6112         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36);
6113 };
6114 
6115 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36>
6116 class CppFunction_WithFormals37<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36> : public CppFunction {
6117     public:
6118         CppFunction_WithFormals37(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6119             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6120 
operator()6121         SEXP operator()(SEXP* args) {
6122             BEGIN_RCPP
6123             typename traits::input_parameter< U0 >::type x0(args[0]);
6124             typename traits::input_parameter< U1 >::type x1(args[1]);
6125             typename traits::input_parameter< U2 >::type x2(args[2]);
6126             typename traits::input_parameter< U3 >::type x3(args[3]);
6127             typename traits::input_parameter< U4 >::type x4(args[4]);
6128             typename traits::input_parameter< U5 >::type x5(args[5]);
6129             typename traits::input_parameter< U6 >::type x6(args[6]);
6130             typename traits::input_parameter< U7 >::type x7(args[7]);
6131             typename traits::input_parameter< U8 >::type x8(args[8]);
6132             typename traits::input_parameter< U9 >::type x9(args[9]);
6133             typename traits::input_parameter< U10 >::type x10(args[10]);
6134             typename traits::input_parameter< U11 >::type x11(args[11]);
6135             typename traits::input_parameter< U12 >::type x12(args[12]);
6136             typename traits::input_parameter< U13 >::type x13(args[13]);
6137             typename traits::input_parameter< U14 >::type x14(args[14]);
6138             typename traits::input_parameter< U15 >::type x15(args[15]);
6139             typename traits::input_parameter< U16 >::type x16(args[16]);
6140             typename traits::input_parameter< U17 >::type x17(args[17]);
6141             typename traits::input_parameter< U18 >::type x18(args[18]);
6142             typename traits::input_parameter< U19 >::type x19(args[19]);
6143             typename traits::input_parameter< U20 >::type x20(args[20]);
6144             typename traits::input_parameter< U21 >::type x21(args[21]);
6145             typename traits::input_parameter< U22 >::type x22(args[22]);
6146             typename traits::input_parameter< U23 >::type x23(args[23]);
6147             typename traits::input_parameter< U24 >::type x24(args[24]);
6148             typename traits::input_parameter< U25 >::type x25(args[25]);
6149             typename traits::input_parameter< U26 >::type x26(args[26]);
6150             typename traits::input_parameter< U27 >::type x27(args[27]);
6151             typename traits::input_parameter< U28 >::type x28(args[28]);
6152             typename traits::input_parameter< U29 >::type x29(args[29]);
6153             typename traits::input_parameter< U30 >::type x30(args[30]);
6154             typename traits::input_parameter< U31 >::type x31(args[31]);
6155             typename traits::input_parameter< U32 >::type x32(args[32]);
6156             typename traits::input_parameter< U33 >::type x33(args[33]);
6157             typename traits::input_parameter< U34 >::type x34(args[34]);
6158             typename traits::input_parameter< U35 >::type x35(args[35]);
6159             typename traits::input_parameter< U36 >::type x36(args[36]);
6160             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36);
6161             END_RCPP
6162         }
6163 
nargs()6164         inline int nargs() { return 37; }
is_void()6165         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6166         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36>(s, name); }
get_formals()6167         SEXP get_formals() { return formals; }
get_function_ptr()6168         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6169 
6170     private:
6171         Rcpp::List formals;
6172         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36);
6173 };
6174 
6175 
6176 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37> class CppFunction38 : public CppFunction {
6177     public:
6178 
CppFunction(docstring)6179         CppFunction38(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6180 
operator()6181         SEXP operator()(SEXP* args) {
6182             BEGIN_RCPP
6183             typename traits::input_parameter< U0 >::type x0(args[0]);
6184             typename traits::input_parameter< U1 >::type x1(args[1]);
6185             typename traits::input_parameter< U2 >::type x2(args[2]);
6186             typename traits::input_parameter< U3 >::type x3(args[3]);
6187             typename traits::input_parameter< U4 >::type x4(args[4]);
6188             typename traits::input_parameter< U5 >::type x5(args[5]);
6189             typename traits::input_parameter< U6 >::type x6(args[6]);
6190             typename traits::input_parameter< U7 >::type x7(args[7]);
6191             typename traits::input_parameter< U8 >::type x8(args[8]);
6192             typename traits::input_parameter< U9 >::type x9(args[9]);
6193             typename traits::input_parameter< U10 >::type x10(args[10]);
6194             typename traits::input_parameter< U11 >::type x11(args[11]);
6195             typename traits::input_parameter< U12 >::type x12(args[12]);
6196             typename traits::input_parameter< U13 >::type x13(args[13]);
6197             typename traits::input_parameter< U14 >::type x14(args[14]);
6198             typename traits::input_parameter< U15 >::type x15(args[15]);
6199             typename traits::input_parameter< U16 >::type x16(args[16]);
6200             typename traits::input_parameter< U17 >::type x17(args[17]);
6201             typename traits::input_parameter< U18 >::type x18(args[18]);
6202             typename traits::input_parameter< U19 >::type x19(args[19]);
6203             typename traits::input_parameter< U20 >::type x20(args[20]);
6204             typename traits::input_parameter< U21 >::type x21(args[21]);
6205             typename traits::input_parameter< U22 >::type x22(args[22]);
6206             typename traits::input_parameter< U23 >::type x23(args[23]);
6207             typename traits::input_parameter< U24 >::type x24(args[24]);
6208             typename traits::input_parameter< U25 >::type x25(args[25]);
6209             typename traits::input_parameter< U26 >::type x26(args[26]);
6210             typename traits::input_parameter< U27 >::type x27(args[27]);
6211             typename traits::input_parameter< U28 >::type x28(args[28]);
6212             typename traits::input_parameter< U29 >::type x29(args[29]);
6213             typename traits::input_parameter< U30 >::type x30(args[30]);
6214             typename traits::input_parameter< U31 >::type x31(args[31]);
6215             typename traits::input_parameter< U32 >::type x32(args[32]);
6216             typename traits::input_parameter< U33 >::type x33(args[33]);
6217             typename traits::input_parameter< U34 >::type x34(args[34]);
6218             typename traits::input_parameter< U35 >::type x35(args[35]);
6219             typename traits::input_parameter< U36 >::type x36(args[36]);
6220             typename traits::input_parameter< U37 >::type x37(args[37]);
6221             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37));
6222             END_RCPP
6223         }
6224 
nargs()6225         inline int nargs() { return 38; }
signature(std::string & s,const char * name)6226         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37>(s, name); }
get_function_ptr()6227         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
6228 
6229     private:
6230         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) ;
6231 };
6232 
6233 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37>
6234 class CppFunction38<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37> : public CppFunction {
6235     public:
CppFunction(docstring)6236         CppFunction38(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6237 
operator()6238         SEXP operator()(SEXP* args) {
6239             BEGIN_RCPP
6240             typename traits::input_parameter< U0 >::type x0(args[0]);
6241             typename traits::input_parameter< U1 >::type x1(args[1]);
6242             typename traits::input_parameter< U2 >::type x2(args[2]);
6243             typename traits::input_parameter< U3 >::type x3(args[3]);
6244             typename traits::input_parameter< U4 >::type x4(args[4]);
6245             typename traits::input_parameter< U5 >::type x5(args[5]);
6246             typename traits::input_parameter< U6 >::type x6(args[6]);
6247             typename traits::input_parameter< U7 >::type x7(args[7]);
6248             typename traits::input_parameter< U8 >::type x8(args[8]);
6249             typename traits::input_parameter< U9 >::type x9(args[9]);
6250             typename traits::input_parameter< U10 >::type x10(args[10]);
6251             typename traits::input_parameter< U11 >::type x11(args[11]);
6252             typename traits::input_parameter< U12 >::type x12(args[12]);
6253             typename traits::input_parameter< U13 >::type x13(args[13]);
6254             typename traits::input_parameter< U14 >::type x14(args[14]);
6255             typename traits::input_parameter< U15 >::type x15(args[15]);
6256             typename traits::input_parameter< U16 >::type x16(args[16]);
6257             typename traits::input_parameter< U17 >::type x17(args[17]);
6258             typename traits::input_parameter< U18 >::type x18(args[18]);
6259             typename traits::input_parameter< U19 >::type x19(args[19]);
6260             typename traits::input_parameter< U20 >::type x20(args[20]);
6261             typename traits::input_parameter< U21 >::type x21(args[21]);
6262             typename traits::input_parameter< U22 >::type x22(args[22]);
6263             typename traits::input_parameter< U23 >::type x23(args[23]);
6264             typename traits::input_parameter< U24 >::type x24(args[24]);
6265             typename traits::input_parameter< U25 >::type x25(args[25]);
6266             typename traits::input_parameter< U26 >::type x26(args[26]);
6267             typename traits::input_parameter< U27 >::type x27(args[27]);
6268             typename traits::input_parameter< U28 >::type x28(args[28]);
6269             typename traits::input_parameter< U29 >::type x29(args[29]);
6270             typename traits::input_parameter< U30 >::type x30(args[30]);
6271             typename traits::input_parameter< U31 >::type x31(args[31]);
6272             typename traits::input_parameter< U32 >::type x32(args[32]);
6273             typename traits::input_parameter< U33 >::type x33(args[33]);
6274             typename traits::input_parameter< U34 >::type x34(args[34]);
6275             typename traits::input_parameter< U35 >::type x35(args[35]);
6276             typename traits::input_parameter< U36 >::type x36(args[36]);
6277             typename traits::input_parameter< U37 >::type x37(args[37]);
6278             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37);
6279             END_RCPP
6280         }
6281 
nargs()6282         inline int nargs() { return 38; }
is_void()6283         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6284         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37>(s, name); }
get_function_ptr()6285         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6286 
6287     private:
6288         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) ;
6289 };
6290 
6291 
6292 
6293 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37>
6294 class CppFunction_WithFormals38 : public CppFunction {
6295     public:
6296 
6297         CppFunction_WithFormals38(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6298             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6299 
operator()6300         SEXP operator()(SEXP* args) {
6301             BEGIN_RCPP
6302             typename traits::input_parameter< U0 >::type x0(args[0]);
6303             typename traits::input_parameter< U1 >::type x1(args[1]);
6304             typename traits::input_parameter< U2 >::type x2(args[2]);
6305             typename traits::input_parameter< U3 >::type x3(args[3]);
6306             typename traits::input_parameter< U4 >::type x4(args[4]);
6307             typename traits::input_parameter< U5 >::type x5(args[5]);
6308             typename traits::input_parameter< U6 >::type x6(args[6]);
6309             typename traits::input_parameter< U7 >::type x7(args[7]);
6310             typename traits::input_parameter< U8 >::type x8(args[8]);
6311             typename traits::input_parameter< U9 >::type x9(args[9]);
6312             typename traits::input_parameter< U10 >::type x10(args[10]);
6313             typename traits::input_parameter< U11 >::type x11(args[11]);
6314             typename traits::input_parameter< U12 >::type x12(args[12]);
6315             typename traits::input_parameter< U13 >::type x13(args[13]);
6316             typename traits::input_parameter< U14 >::type x14(args[14]);
6317             typename traits::input_parameter< U15 >::type x15(args[15]);
6318             typename traits::input_parameter< U16 >::type x16(args[16]);
6319             typename traits::input_parameter< U17 >::type x17(args[17]);
6320             typename traits::input_parameter< U18 >::type x18(args[18]);
6321             typename traits::input_parameter< U19 >::type x19(args[19]);
6322             typename traits::input_parameter< U20 >::type x20(args[20]);
6323             typename traits::input_parameter< U21 >::type x21(args[21]);
6324             typename traits::input_parameter< U22 >::type x22(args[22]);
6325             typename traits::input_parameter< U23 >::type x23(args[23]);
6326             typename traits::input_parameter< U24 >::type x24(args[24]);
6327             typename traits::input_parameter< U25 >::type x25(args[25]);
6328             typename traits::input_parameter< U26 >::type x26(args[26]);
6329             typename traits::input_parameter< U27 >::type x27(args[27]);
6330             typename traits::input_parameter< U28 >::type x28(args[28]);
6331             typename traits::input_parameter< U29 >::type x29(args[29]);
6332             typename traits::input_parameter< U30 >::type x30(args[30]);
6333             typename traits::input_parameter< U31 >::type x31(args[31]);
6334             typename traits::input_parameter< U32 >::type x32(args[32]);
6335             typename traits::input_parameter< U33 >::type x33(args[33]);
6336             typename traits::input_parameter< U34 >::type x34(args[34]);
6337             typename traits::input_parameter< U35 >::type x35(args[35]);
6338             typename traits::input_parameter< U36 >::type x36(args[36]);
6339             typename traits::input_parameter< U37 >::type x37(args[37]);
6340             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37));
6341             END_RCPP
6342         }
6343 
nargs()6344         inline int nargs() { return 38; }
signature(std::string & s,const char * name)6345         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37>(s, name); }
get_formals()6346         SEXP get_formals() { return formals; }
get_function_ptr()6347         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6348 
6349     private:
6350         Rcpp::List formals;
6351         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37);
6352 };
6353 
6354 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37>
6355 class CppFunction_WithFormals38<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37> : public CppFunction {
6356     public:
6357         CppFunction_WithFormals38(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6358             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6359 
operator()6360         SEXP operator()(SEXP* args) {
6361             BEGIN_RCPP
6362             typename traits::input_parameter< U0 >::type x0(args[0]);
6363             typename traits::input_parameter< U1 >::type x1(args[1]);
6364             typename traits::input_parameter< U2 >::type x2(args[2]);
6365             typename traits::input_parameter< U3 >::type x3(args[3]);
6366             typename traits::input_parameter< U4 >::type x4(args[4]);
6367             typename traits::input_parameter< U5 >::type x5(args[5]);
6368             typename traits::input_parameter< U6 >::type x6(args[6]);
6369             typename traits::input_parameter< U7 >::type x7(args[7]);
6370             typename traits::input_parameter< U8 >::type x8(args[8]);
6371             typename traits::input_parameter< U9 >::type x9(args[9]);
6372             typename traits::input_parameter< U10 >::type x10(args[10]);
6373             typename traits::input_parameter< U11 >::type x11(args[11]);
6374             typename traits::input_parameter< U12 >::type x12(args[12]);
6375             typename traits::input_parameter< U13 >::type x13(args[13]);
6376             typename traits::input_parameter< U14 >::type x14(args[14]);
6377             typename traits::input_parameter< U15 >::type x15(args[15]);
6378             typename traits::input_parameter< U16 >::type x16(args[16]);
6379             typename traits::input_parameter< U17 >::type x17(args[17]);
6380             typename traits::input_parameter< U18 >::type x18(args[18]);
6381             typename traits::input_parameter< U19 >::type x19(args[19]);
6382             typename traits::input_parameter< U20 >::type x20(args[20]);
6383             typename traits::input_parameter< U21 >::type x21(args[21]);
6384             typename traits::input_parameter< U22 >::type x22(args[22]);
6385             typename traits::input_parameter< U23 >::type x23(args[23]);
6386             typename traits::input_parameter< U24 >::type x24(args[24]);
6387             typename traits::input_parameter< U25 >::type x25(args[25]);
6388             typename traits::input_parameter< U26 >::type x26(args[26]);
6389             typename traits::input_parameter< U27 >::type x27(args[27]);
6390             typename traits::input_parameter< U28 >::type x28(args[28]);
6391             typename traits::input_parameter< U29 >::type x29(args[29]);
6392             typename traits::input_parameter< U30 >::type x30(args[30]);
6393             typename traits::input_parameter< U31 >::type x31(args[31]);
6394             typename traits::input_parameter< U32 >::type x32(args[32]);
6395             typename traits::input_parameter< U33 >::type x33(args[33]);
6396             typename traits::input_parameter< U34 >::type x34(args[34]);
6397             typename traits::input_parameter< U35 >::type x35(args[35]);
6398             typename traits::input_parameter< U36 >::type x36(args[36]);
6399             typename traits::input_parameter< U37 >::type x37(args[37]);
6400             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37);
6401             END_RCPP
6402         }
6403 
nargs()6404         inline int nargs() { return 38; }
is_void()6405         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6406         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37>(s, name); }
get_formals()6407         SEXP get_formals() { return formals; }
get_function_ptr()6408         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6409 
6410     private:
6411         Rcpp::List formals;
6412         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37);
6413 };
6414 
6415 
6416 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38> class CppFunction39 : public CppFunction {
6417     public:
6418 
CppFunction(docstring)6419         CppFunction39(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6420 
operator()6421         SEXP operator()(SEXP* args) {
6422             BEGIN_RCPP
6423             typename traits::input_parameter< U0 >::type x0(args[0]);
6424             typename traits::input_parameter< U1 >::type x1(args[1]);
6425             typename traits::input_parameter< U2 >::type x2(args[2]);
6426             typename traits::input_parameter< U3 >::type x3(args[3]);
6427             typename traits::input_parameter< U4 >::type x4(args[4]);
6428             typename traits::input_parameter< U5 >::type x5(args[5]);
6429             typename traits::input_parameter< U6 >::type x6(args[6]);
6430             typename traits::input_parameter< U7 >::type x7(args[7]);
6431             typename traits::input_parameter< U8 >::type x8(args[8]);
6432             typename traits::input_parameter< U9 >::type x9(args[9]);
6433             typename traits::input_parameter< U10 >::type x10(args[10]);
6434             typename traits::input_parameter< U11 >::type x11(args[11]);
6435             typename traits::input_parameter< U12 >::type x12(args[12]);
6436             typename traits::input_parameter< U13 >::type x13(args[13]);
6437             typename traits::input_parameter< U14 >::type x14(args[14]);
6438             typename traits::input_parameter< U15 >::type x15(args[15]);
6439             typename traits::input_parameter< U16 >::type x16(args[16]);
6440             typename traits::input_parameter< U17 >::type x17(args[17]);
6441             typename traits::input_parameter< U18 >::type x18(args[18]);
6442             typename traits::input_parameter< U19 >::type x19(args[19]);
6443             typename traits::input_parameter< U20 >::type x20(args[20]);
6444             typename traits::input_parameter< U21 >::type x21(args[21]);
6445             typename traits::input_parameter< U22 >::type x22(args[22]);
6446             typename traits::input_parameter< U23 >::type x23(args[23]);
6447             typename traits::input_parameter< U24 >::type x24(args[24]);
6448             typename traits::input_parameter< U25 >::type x25(args[25]);
6449             typename traits::input_parameter< U26 >::type x26(args[26]);
6450             typename traits::input_parameter< U27 >::type x27(args[27]);
6451             typename traits::input_parameter< U28 >::type x28(args[28]);
6452             typename traits::input_parameter< U29 >::type x29(args[29]);
6453             typename traits::input_parameter< U30 >::type x30(args[30]);
6454             typename traits::input_parameter< U31 >::type x31(args[31]);
6455             typename traits::input_parameter< U32 >::type x32(args[32]);
6456             typename traits::input_parameter< U33 >::type x33(args[33]);
6457             typename traits::input_parameter< U34 >::type x34(args[34]);
6458             typename traits::input_parameter< U35 >::type x35(args[35]);
6459             typename traits::input_parameter< U36 >::type x36(args[36]);
6460             typename traits::input_parameter< U37 >::type x37(args[37]);
6461             typename traits::input_parameter< U38 >::type x38(args[38]);
6462             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38));
6463             END_RCPP
6464         }
6465 
nargs()6466         inline int nargs() { return 39; }
signature(std::string & s,const char * name)6467         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38>(s, name); }
get_function_ptr()6468         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
6469 
6470     private:
6471         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) ;
6472 };
6473 
6474 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38>
6475 class CppFunction39<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38> : public CppFunction {
6476     public:
CppFunction(docstring)6477         CppFunction39(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6478 
operator()6479         SEXP operator()(SEXP* args) {
6480             BEGIN_RCPP
6481             typename traits::input_parameter< U0 >::type x0(args[0]);
6482             typename traits::input_parameter< U1 >::type x1(args[1]);
6483             typename traits::input_parameter< U2 >::type x2(args[2]);
6484             typename traits::input_parameter< U3 >::type x3(args[3]);
6485             typename traits::input_parameter< U4 >::type x4(args[4]);
6486             typename traits::input_parameter< U5 >::type x5(args[5]);
6487             typename traits::input_parameter< U6 >::type x6(args[6]);
6488             typename traits::input_parameter< U7 >::type x7(args[7]);
6489             typename traits::input_parameter< U8 >::type x8(args[8]);
6490             typename traits::input_parameter< U9 >::type x9(args[9]);
6491             typename traits::input_parameter< U10 >::type x10(args[10]);
6492             typename traits::input_parameter< U11 >::type x11(args[11]);
6493             typename traits::input_parameter< U12 >::type x12(args[12]);
6494             typename traits::input_parameter< U13 >::type x13(args[13]);
6495             typename traits::input_parameter< U14 >::type x14(args[14]);
6496             typename traits::input_parameter< U15 >::type x15(args[15]);
6497             typename traits::input_parameter< U16 >::type x16(args[16]);
6498             typename traits::input_parameter< U17 >::type x17(args[17]);
6499             typename traits::input_parameter< U18 >::type x18(args[18]);
6500             typename traits::input_parameter< U19 >::type x19(args[19]);
6501             typename traits::input_parameter< U20 >::type x20(args[20]);
6502             typename traits::input_parameter< U21 >::type x21(args[21]);
6503             typename traits::input_parameter< U22 >::type x22(args[22]);
6504             typename traits::input_parameter< U23 >::type x23(args[23]);
6505             typename traits::input_parameter< U24 >::type x24(args[24]);
6506             typename traits::input_parameter< U25 >::type x25(args[25]);
6507             typename traits::input_parameter< U26 >::type x26(args[26]);
6508             typename traits::input_parameter< U27 >::type x27(args[27]);
6509             typename traits::input_parameter< U28 >::type x28(args[28]);
6510             typename traits::input_parameter< U29 >::type x29(args[29]);
6511             typename traits::input_parameter< U30 >::type x30(args[30]);
6512             typename traits::input_parameter< U31 >::type x31(args[31]);
6513             typename traits::input_parameter< U32 >::type x32(args[32]);
6514             typename traits::input_parameter< U33 >::type x33(args[33]);
6515             typename traits::input_parameter< U34 >::type x34(args[34]);
6516             typename traits::input_parameter< U35 >::type x35(args[35]);
6517             typename traits::input_parameter< U36 >::type x36(args[36]);
6518             typename traits::input_parameter< U37 >::type x37(args[37]);
6519             typename traits::input_parameter< U38 >::type x38(args[38]);
6520             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38);
6521             END_RCPP
6522         }
6523 
nargs()6524         inline int nargs() { return 39; }
is_void()6525         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6526         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38>(s, name); }
get_function_ptr()6527         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6528 
6529     private:
6530         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) ;
6531 };
6532 
6533 
6534 
6535 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38>
6536 class CppFunction_WithFormals39 : public CppFunction {
6537     public:
6538 
6539         CppFunction_WithFormals39(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6540             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6541 
operator()6542         SEXP operator()(SEXP* args) {
6543             BEGIN_RCPP
6544             typename traits::input_parameter< U0 >::type x0(args[0]);
6545             typename traits::input_parameter< U1 >::type x1(args[1]);
6546             typename traits::input_parameter< U2 >::type x2(args[2]);
6547             typename traits::input_parameter< U3 >::type x3(args[3]);
6548             typename traits::input_parameter< U4 >::type x4(args[4]);
6549             typename traits::input_parameter< U5 >::type x5(args[5]);
6550             typename traits::input_parameter< U6 >::type x6(args[6]);
6551             typename traits::input_parameter< U7 >::type x7(args[7]);
6552             typename traits::input_parameter< U8 >::type x8(args[8]);
6553             typename traits::input_parameter< U9 >::type x9(args[9]);
6554             typename traits::input_parameter< U10 >::type x10(args[10]);
6555             typename traits::input_parameter< U11 >::type x11(args[11]);
6556             typename traits::input_parameter< U12 >::type x12(args[12]);
6557             typename traits::input_parameter< U13 >::type x13(args[13]);
6558             typename traits::input_parameter< U14 >::type x14(args[14]);
6559             typename traits::input_parameter< U15 >::type x15(args[15]);
6560             typename traits::input_parameter< U16 >::type x16(args[16]);
6561             typename traits::input_parameter< U17 >::type x17(args[17]);
6562             typename traits::input_parameter< U18 >::type x18(args[18]);
6563             typename traits::input_parameter< U19 >::type x19(args[19]);
6564             typename traits::input_parameter< U20 >::type x20(args[20]);
6565             typename traits::input_parameter< U21 >::type x21(args[21]);
6566             typename traits::input_parameter< U22 >::type x22(args[22]);
6567             typename traits::input_parameter< U23 >::type x23(args[23]);
6568             typename traits::input_parameter< U24 >::type x24(args[24]);
6569             typename traits::input_parameter< U25 >::type x25(args[25]);
6570             typename traits::input_parameter< U26 >::type x26(args[26]);
6571             typename traits::input_parameter< U27 >::type x27(args[27]);
6572             typename traits::input_parameter< U28 >::type x28(args[28]);
6573             typename traits::input_parameter< U29 >::type x29(args[29]);
6574             typename traits::input_parameter< U30 >::type x30(args[30]);
6575             typename traits::input_parameter< U31 >::type x31(args[31]);
6576             typename traits::input_parameter< U32 >::type x32(args[32]);
6577             typename traits::input_parameter< U33 >::type x33(args[33]);
6578             typename traits::input_parameter< U34 >::type x34(args[34]);
6579             typename traits::input_parameter< U35 >::type x35(args[35]);
6580             typename traits::input_parameter< U36 >::type x36(args[36]);
6581             typename traits::input_parameter< U37 >::type x37(args[37]);
6582             typename traits::input_parameter< U38 >::type x38(args[38]);
6583             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38));
6584             END_RCPP
6585         }
6586 
nargs()6587         inline int nargs() { return 39; }
signature(std::string & s,const char * name)6588         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38>(s, name); }
get_formals()6589         SEXP get_formals() { return formals; }
get_function_ptr()6590         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6591 
6592     private:
6593         Rcpp::List formals;
6594         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38);
6595 };
6596 
6597 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38>
6598 class CppFunction_WithFormals39<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38> : public CppFunction {
6599     public:
6600         CppFunction_WithFormals39(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6601             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6602 
operator()6603         SEXP operator()(SEXP* args) {
6604             BEGIN_RCPP
6605             typename traits::input_parameter< U0 >::type x0(args[0]);
6606             typename traits::input_parameter< U1 >::type x1(args[1]);
6607             typename traits::input_parameter< U2 >::type x2(args[2]);
6608             typename traits::input_parameter< U3 >::type x3(args[3]);
6609             typename traits::input_parameter< U4 >::type x4(args[4]);
6610             typename traits::input_parameter< U5 >::type x5(args[5]);
6611             typename traits::input_parameter< U6 >::type x6(args[6]);
6612             typename traits::input_parameter< U7 >::type x7(args[7]);
6613             typename traits::input_parameter< U8 >::type x8(args[8]);
6614             typename traits::input_parameter< U9 >::type x9(args[9]);
6615             typename traits::input_parameter< U10 >::type x10(args[10]);
6616             typename traits::input_parameter< U11 >::type x11(args[11]);
6617             typename traits::input_parameter< U12 >::type x12(args[12]);
6618             typename traits::input_parameter< U13 >::type x13(args[13]);
6619             typename traits::input_parameter< U14 >::type x14(args[14]);
6620             typename traits::input_parameter< U15 >::type x15(args[15]);
6621             typename traits::input_parameter< U16 >::type x16(args[16]);
6622             typename traits::input_parameter< U17 >::type x17(args[17]);
6623             typename traits::input_parameter< U18 >::type x18(args[18]);
6624             typename traits::input_parameter< U19 >::type x19(args[19]);
6625             typename traits::input_parameter< U20 >::type x20(args[20]);
6626             typename traits::input_parameter< U21 >::type x21(args[21]);
6627             typename traits::input_parameter< U22 >::type x22(args[22]);
6628             typename traits::input_parameter< U23 >::type x23(args[23]);
6629             typename traits::input_parameter< U24 >::type x24(args[24]);
6630             typename traits::input_parameter< U25 >::type x25(args[25]);
6631             typename traits::input_parameter< U26 >::type x26(args[26]);
6632             typename traits::input_parameter< U27 >::type x27(args[27]);
6633             typename traits::input_parameter< U28 >::type x28(args[28]);
6634             typename traits::input_parameter< U29 >::type x29(args[29]);
6635             typename traits::input_parameter< U30 >::type x30(args[30]);
6636             typename traits::input_parameter< U31 >::type x31(args[31]);
6637             typename traits::input_parameter< U32 >::type x32(args[32]);
6638             typename traits::input_parameter< U33 >::type x33(args[33]);
6639             typename traits::input_parameter< U34 >::type x34(args[34]);
6640             typename traits::input_parameter< U35 >::type x35(args[35]);
6641             typename traits::input_parameter< U36 >::type x36(args[36]);
6642             typename traits::input_parameter< U37 >::type x37(args[37]);
6643             typename traits::input_parameter< U38 >::type x38(args[38]);
6644             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38);
6645             END_RCPP
6646         }
6647 
nargs()6648         inline int nargs() { return 39; }
is_void()6649         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6650         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38>(s, name); }
get_formals()6651         SEXP get_formals() { return formals; }
get_function_ptr()6652         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6653 
6654     private:
6655         Rcpp::List formals;
6656         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38);
6657 };
6658 
6659 
6660 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39> class CppFunction40 : public CppFunction {
6661     public:
6662 
CppFunction(docstring)6663         CppFunction40(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6664 
operator()6665         SEXP operator()(SEXP* args) {
6666             BEGIN_RCPP
6667             typename traits::input_parameter< U0 >::type x0(args[0]);
6668             typename traits::input_parameter< U1 >::type x1(args[1]);
6669             typename traits::input_parameter< U2 >::type x2(args[2]);
6670             typename traits::input_parameter< U3 >::type x3(args[3]);
6671             typename traits::input_parameter< U4 >::type x4(args[4]);
6672             typename traits::input_parameter< U5 >::type x5(args[5]);
6673             typename traits::input_parameter< U6 >::type x6(args[6]);
6674             typename traits::input_parameter< U7 >::type x7(args[7]);
6675             typename traits::input_parameter< U8 >::type x8(args[8]);
6676             typename traits::input_parameter< U9 >::type x9(args[9]);
6677             typename traits::input_parameter< U10 >::type x10(args[10]);
6678             typename traits::input_parameter< U11 >::type x11(args[11]);
6679             typename traits::input_parameter< U12 >::type x12(args[12]);
6680             typename traits::input_parameter< U13 >::type x13(args[13]);
6681             typename traits::input_parameter< U14 >::type x14(args[14]);
6682             typename traits::input_parameter< U15 >::type x15(args[15]);
6683             typename traits::input_parameter< U16 >::type x16(args[16]);
6684             typename traits::input_parameter< U17 >::type x17(args[17]);
6685             typename traits::input_parameter< U18 >::type x18(args[18]);
6686             typename traits::input_parameter< U19 >::type x19(args[19]);
6687             typename traits::input_parameter< U20 >::type x20(args[20]);
6688             typename traits::input_parameter< U21 >::type x21(args[21]);
6689             typename traits::input_parameter< U22 >::type x22(args[22]);
6690             typename traits::input_parameter< U23 >::type x23(args[23]);
6691             typename traits::input_parameter< U24 >::type x24(args[24]);
6692             typename traits::input_parameter< U25 >::type x25(args[25]);
6693             typename traits::input_parameter< U26 >::type x26(args[26]);
6694             typename traits::input_parameter< U27 >::type x27(args[27]);
6695             typename traits::input_parameter< U28 >::type x28(args[28]);
6696             typename traits::input_parameter< U29 >::type x29(args[29]);
6697             typename traits::input_parameter< U30 >::type x30(args[30]);
6698             typename traits::input_parameter< U31 >::type x31(args[31]);
6699             typename traits::input_parameter< U32 >::type x32(args[32]);
6700             typename traits::input_parameter< U33 >::type x33(args[33]);
6701             typename traits::input_parameter< U34 >::type x34(args[34]);
6702             typename traits::input_parameter< U35 >::type x35(args[35]);
6703             typename traits::input_parameter< U36 >::type x36(args[36]);
6704             typename traits::input_parameter< U37 >::type x37(args[37]);
6705             typename traits::input_parameter< U38 >::type x38(args[38]);
6706             typename traits::input_parameter< U39 >::type x39(args[39]);
6707             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39));
6708             END_RCPP
6709         }
6710 
nargs()6711         inline int nargs() { return 40; }
signature(std::string & s,const char * name)6712         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39>(s, name); }
get_function_ptr()6713         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
6714 
6715     private:
6716         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) ;
6717 };
6718 
6719 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39>
6720 class CppFunction40<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39> : public CppFunction {
6721     public:
CppFunction(docstring)6722         CppFunction40(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6723 
operator()6724         SEXP operator()(SEXP* args) {
6725             BEGIN_RCPP
6726             typename traits::input_parameter< U0 >::type x0(args[0]);
6727             typename traits::input_parameter< U1 >::type x1(args[1]);
6728             typename traits::input_parameter< U2 >::type x2(args[2]);
6729             typename traits::input_parameter< U3 >::type x3(args[3]);
6730             typename traits::input_parameter< U4 >::type x4(args[4]);
6731             typename traits::input_parameter< U5 >::type x5(args[5]);
6732             typename traits::input_parameter< U6 >::type x6(args[6]);
6733             typename traits::input_parameter< U7 >::type x7(args[7]);
6734             typename traits::input_parameter< U8 >::type x8(args[8]);
6735             typename traits::input_parameter< U9 >::type x9(args[9]);
6736             typename traits::input_parameter< U10 >::type x10(args[10]);
6737             typename traits::input_parameter< U11 >::type x11(args[11]);
6738             typename traits::input_parameter< U12 >::type x12(args[12]);
6739             typename traits::input_parameter< U13 >::type x13(args[13]);
6740             typename traits::input_parameter< U14 >::type x14(args[14]);
6741             typename traits::input_parameter< U15 >::type x15(args[15]);
6742             typename traits::input_parameter< U16 >::type x16(args[16]);
6743             typename traits::input_parameter< U17 >::type x17(args[17]);
6744             typename traits::input_parameter< U18 >::type x18(args[18]);
6745             typename traits::input_parameter< U19 >::type x19(args[19]);
6746             typename traits::input_parameter< U20 >::type x20(args[20]);
6747             typename traits::input_parameter< U21 >::type x21(args[21]);
6748             typename traits::input_parameter< U22 >::type x22(args[22]);
6749             typename traits::input_parameter< U23 >::type x23(args[23]);
6750             typename traits::input_parameter< U24 >::type x24(args[24]);
6751             typename traits::input_parameter< U25 >::type x25(args[25]);
6752             typename traits::input_parameter< U26 >::type x26(args[26]);
6753             typename traits::input_parameter< U27 >::type x27(args[27]);
6754             typename traits::input_parameter< U28 >::type x28(args[28]);
6755             typename traits::input_parameter< U29 >::type x29(args[29]);
6756             typename traits::input_parameter< U30 >::type x30(args[30]);
6757             typename traits::input_parameter< U31 >::type x31(args[31]);
6758             typename traits::input_parameter< U32 >::type x32(args[32]);
6759             typename traits::input_parameter< U33 >::type x33(args[33]);
6760             typename traits::input_parameter< U34 >::type x34(args[34]);
6761             typename traits::input_parameter< U35 >::type x35(args[35]);
6762             typename traits::input_parameter< U36 >::type x36(args[36]);
6763             typename traits::input_parameter< U37 >::type x37(args[37]);
6764             typename traits::input_parameter< U38 >::type x38(args[38]);
6765             typename traits::input_parameter< U39 >::type x39(args[39]);
6766             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39);
6767             END_RCPP
6768         }
6769 
nargs()6770         inline int nargs() { return 40; }
is_void()6771         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6772         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39>(s, name); }
get_function_ptr()6773         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6774 
6775     private:
6776         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) ;
6777 };
6778 
6779 
6780 
6781 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39>
6782 class CppFunction_WithFormals40 : public CppFunction {
6783     public:
6784 
6785         CppFunction_WithFormals40(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6786             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6787 
operator()6788         SEXP operator()(SEXP* args) {
6789             BEGIN_RCPP
6790             typename traits::input_parameter< U0 >::type x0(args[0]);
6791             typename traits::input_parameter< U1 >::type x1(args[1]);
6792             typename traits::input_parameter< U2 >::type x2(args[2]);
6793             typename traits::input_parameter< U3 >::type x3(args[3]);
6794             typename traits::input_parameter< U4 >::type x4(args[4]);
6795             typename traits::input_parameter< U5 >::type x5(args[5]);
6796             typename traits::input_parameter< U6 >::type x6(args[6]);
6797             typename traits::input_parameter< U7 >::type x7(args[7]);
6798             typename traits::input_parameter< U8 >::type x8(args[8]);
6799             typename traits::input_parameter< U9 >::type x9(args[9]);
6800             typename traits::input_parameter< U10 >::type x10(args[10]);
6801             typename traits::input_parameter< U11 >::type x11(args[11]);
6802             typename traits::input_parameter< U12 >::type x12(args[12]);
6803             typename traits::input_parameter< U13 >::type x13(args[13]);
6804             typename traits::input_parameter< U14 >::type x14(args[14]);
6805             typename traits::input_parameter< U15 >::type x15(args[15]);
6806             typename traits::input_parameter< U16 >::type x16(args[16]);
6807             typename traits::input_parameter< U17 >::type x17(args[17]);
6808             typename traits::input_parameter< U18 >::type x18(args[18]);
6809             typename traits::input_parameter< U19 >::type x19(args[19]);
6810             typename traits::input_parameter< U20 >::type x20(args[20]);
6811             typename traits::input_parameter< U21 >::type x21(args[21]);
6812             typename traits::input_parameter< U22 >::type x22(args[22]);
6813             typename traits::input_parameter< U23 >::type x23(args[23]);
6814             typename traits::input_parameter< U24 >::type x24(args[24]);
6815             typename traits::input_parameter< U25 >::type x25(args[25]);
6816             typename traits::input_parameter< U26 >::type x26(args[26]);
6817             typename traits::input_parameter< U27 >::type x27(args[27]);
6818             typename traits::input_parameter< U28 >::type x28(args[28]);
6819             typename traits::input_parameter< U29 >::type x29(args[29]);
6820             typename traits::input_parameter< U30 >::type x30(args[30]);
6821             typename traits::input_parameter< U31 >::type x31(args[31]);
6822             typename traits::input_parameter< U32 >::type x32(args[32]);
6823             typename traits::input_parameter< U33 >::type x33(args[33]);
6824             typename traits::input_parameter< U34 >::type x34(args[34]);
6825             typename traits::input_parameter< U35 >::type x35(args[35]);
6826             typename traits::input_parameter< U36 >::type x36(args[36]);
6827             typename traits::input_parameter< U37 >::type x37(args[37]);
6828             typename traits::input_parameter< U38 >::type x38(args[38]);
6829             typename traits::input_parameter< U39 >::type x39(args[39]);
6830             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39));
6831             END_RCPP
6832         }
6833 
nargs()6834         inline int nargs() { return 40; }
signature(std::string & s,const char * name)6835         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39>(s, name); }
get_formals()6836         SEXP get_formals() { return formals; }
get_function_ptr()6837         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6838 
6839     private:
6840         Rcpp::List formals;
6841         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39);
6842 };
6843 
6844 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39>
6845 class CppFunction_WithFormals40<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39> : public CppFunction {
6846     public:
6847         CppFunction_WithFormals40(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)6848             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
6849 
operator()6850         SEXP operator()(SEXP* args) {
6851             BEGIN_RCPP
6852             typename traits::input_parameter< U0 >::type x0(args[0]);
6853             typename traits::input_parameter< U1 >::type x1(args[1]);
6854             typename traits::input_parameter< U2 >::type x2(args[2]);
6855             typename traits::input_parameter< U3 >::type x3(args[3]);
6856             typename traits::input_parameter< U4 >::type x4(args[4]);
6857             typename traits::input_parameter< U5 >::type x5(args[5]);
6858             typename traits::input_parameter< U6 >::type x6(args[6]);
6859             typename traits::input_parameter< U7 >::type x7(args[7]);
6860             typename traits::input_parameter< U8 >::type x8(args[8]);
6861             typename traits::input_parameter< U9 >::type x9(args[9]);
6862             typename traits::input_parameter< U10 >::type x10(args[10]);
6863             typename traits::input_parameter< U11 >::type x11(args[11]);
6864             typename traits::input_parameter< U12 >::type x12(args[12]);
6865             typename traits::input_parameter< U13 >::type x13(args[13]);
6866             typename traits::input_parameter< U14 >::type x14(args[14]);
6867             typename traits::input_parameter< U15 >::type x15(args[15]);
6868             typename traits::input_parameter< U16 >::type x16(args[16]);
6869             typename traits::input_parameter< U17 >::type x17(args[17]);
6870             typename traits::input_parameter< U18 >::type x18(args[18]);
6871             typename traits::input_parameter< U19 >::type x19(args[19]);
6872             typename traits::input_parameter< U20 >::type x20(args[20]);
6873             typename traits::input_parameter< U21 >::type x21(args[21]);
6874             typename traits::input_parameter< U22 >::type x22(args[22]);
6875             typename traits::input_parameter< U23 >::type x23(args[23]);
6876             typename traits::input_parameter< U24 >::type x24(args[24]);
6877             typename traits::input_parameter< U25 >::type x25(args[25]);
6878             typename traits::input_parameter< U26 >::type x26(args[26]);
6879             typename traits::input_parameter< U27 >::type x27(args[27]);
6880             typename traits::input_parameter< U28 >::type x28(args[28]);
6881             typename traits::input_parameter< U29 >::type x29(args[29]);
6882             typename traits::input_parameter< U30 >::type x30(args[30]);
6883             typename traits::input_parameter< U31 >::type x31(args[31]);
6884             typename traits::input_parameter< U32 >::type x32(args[32]);
6885             typename traits::input_parameter< U33 >::type x33(args[33]);
6886             typename traits::input_parameter< U34 >::type x34(args[34]);
6887             typename traits::input_parameter< U35 >::type x35(args[35]);
6888             typename traits::input_parameter< U36 >::type x36(args[36]);
6889             typename traits::input_parameter< U37 >::type x37(args[37]);
6890             typename traits::input_parameter< U38 >::type x38(args[38]);
6891             typename traits::input_parameter< U39 >::type x39(args[39]);
6892             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39);
6893             END_RCPP
6894         }
6895 
nargs()6896         inline int nargs() { return 40; }
is_void()6897         inline bool is_void() { return true; }
signature(std::string & s,const char * name)6898         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39>(s, name); }
get_formals()6899         SEXP get_formals() { return formals; }
get_function_ptr()6900         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
6901 
6902     private:
6903         Rcpp::List formals;
6904         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39);
6905 };
6906 
6907 
6908 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40> class CppFunction41 : public CppFunction {
6909     public:
6910 
CppFunction(docstring)6911         CppFunction41(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6912 
operator()6913         SEXP operator()(SEXP* args) {
6914             BEGIN_RCPP
6915             typename traits::input_parameter< U0 >::type x0(args[0]);
6916             typename traits::input_parameter< U1 >::type x1(args[1]);
6917             typename traits::input_parameter< U2 >::type x2(args[2]);
6918             typename traits::input_parameter< U3 >::type x3(args[3]);
6919             typename traits::input_parameter< U4 >::type x4(args[4]);
6920             typename traits::input_parameter< U5 >::type x5(args[5]);
6921             typename traits::input_parameter< U6 >::type x6(args[6]);
6922             typename traits::input_parameter< U7 >::type x7(args[7]);
6923             typename traits::input_parameter< U8 >::type x8(args[8]);
6924             typename traits::input_parameter< U9 >::type x9(args[9]);
6925             typename traits::input_parameter< U10 >::type x10(args[10]);
6926             typename traits::input_parameter< U11 >::type x11(args[11]);
6927             typename traits::input_parameter< U12 >::type x12(args[12]);
6928             typename traits::input_parameter< U13 >::type x13(args[13]);
6929             typename traits::input_parameter< U14 >::type x14(args[14]);
6930             typename traits::input_parameter< U15 >::type x15(args[15]);
6931             typename traits::input_parameter< U16 >::type x16(args[16]);
6932             typename traits::input_parameter< U17 >::type x17(args[17]);
6933             typename traits::input_parameter< U18 >::type x18(args[18]);
6934             typename traits::input_parameter< U19 >::type x19(args[19]);
6935             typename traits::input_parameter< U20 >::type x20(args[20]);
6936             typename traits::input_parameter< U21 >::type x21(args[21]);
6937             typename traits::input_parameter< U22 >::type x22(args[22]);
6938             typename traits::input_parameter< U23 >::type x23(args[23]);
6939             typename traits::input_parameter< U24 >::type x24(args[24]);
6940             typename traits::input_parameter< U25 >::type x25(args[25]);
6941             typename traits::input_parameter< U26 >::type x26(args[26]);
6942             typename traits::input_parameter< U27 >::type x27(args[27]);
6943             typename traits::input_parameter< U28 >::type x28(args[28]);
6944             typename traits::input_parameter< U29 >::type x29(args[29]);
6945             typename traits::input_parameter< U30 >::type x30(args[30]);
6946             typename traits::input_parameter< U31 >::type x31(args[31]);
6947             typename traits::input_parameter< U32 >::type x32(args[32]);
6948             typename traits::input_parameter< U33 >::type x33(args[33]);
6949             typename traits::input_parameter< U34 >::type x34(args[34]);
6950             typename traits::input_parameter< U35 >::type x35(args[35]);
6951             typename traits::input_parameter< U36 >::type x36(args[36]);
6952             typename traits::input_parameter< U37 >::type x37(args[37]);
6953             typename traits::input_parameter< U38 >::type x38(args[38]);
6954             typename traits::input_parameter< U39 >::type x39(args[39]);
6955             typename traits::input_parameter< U40 >::type x40(args[40]);
6956             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40));
6957             END_RCPP
6958         }
6959 
nargs()6960         inline int nargs() { return 41; }
signature(std::string & s,const char * name)6961         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40>(s, name); }
get_function_ptr()6962         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
6963 
6964     private:
6965         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) ;
6966 };
6967 
6968 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40>
6969 class CppFunction41<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40> : public CppFunction {
6970     public:
CppFunction(docstring)6971         CppFunction41(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
6972 
operator()6973         SEXP operator()(SEXP* args) {
6974             BEGIN_RCPP
6975             typename traits::input_parameter< U0 >::type x0(args[0]);
6976             typename traits::input_parameter< U1 >::type x1(args[1]);
6977             typename traits::input_parameter< U2 >::type x2(args[2]);
6978             typename traits::input_parameter< U3 >::type x3(args[3]);
6979             typename traits::input_parameter< U4 >::type x4(args[4]);
6980             typename traits::input_parameter< U5 >::type x5(args[5]);
6981             typename traits::input_parameter< U6 >::type x6(args[6]);
6982             typename traits::input_parameter< U7 >::type x7(args[7]);
6983             typename traits::input_parameter< U8 >::type x8(args[8]);
6984             typename traits::input_parameter< U9 >::type x9(args[9]);
6985             typename traits::input_parameter< U10 >::type x10(args[10]);
6986             typename traits::input_parameter< U11 >::type x11(args[11]);
6987             typename traits::input_parameter< U12 >::type x12(args[12]);
6988             typename traits::input_parameter< U13 >::type x13(args[13]);
6989             typename traits::input_parameter< U14 >::type x14(args[14]);
6990             typename traits::input_parameter< U15 >::type x15(args[15]);
6991             typename traits::input_parameter< U16 >::type x16(args[16]);
6992             typename traits::input_parameter< U17 >::type x17(args[17]);
6993             typename traits::input_parameter< U18 >::type x18(args[18]);
6994             typename traits::input_parameter< U19 >::type x19(args[19]);
6995             typename traits::input_parameter< U20 >::type x20(args[20]);
6996             typename traits::input_parameter< U21 >::type x21(args[21]);
6997             typename traits::input_parameter< U22 >::type x22(args[22]);
6998             typename traits::input_parameter< U23 >::type x23(args[23]);
6999             typename traits::input_parameter< U24 >::type x24(args[24]);
7000             typename traits::input_parameter< U25 >::type x25(args[25]);
7001             typename traits::input_parameter< U26 >::type x26(args[26]);
7002             typename traits::input_parameter< U27 >::type x27(args[27]);
7003             typename traits::input_parameter< U28 >::type x28(args[28]);
7004             typename traits::input_parameter< U29 >::type x29(args[29]);
7005             typename traits::input_parameter< U30 >::type x30(args[30]);
7006             typename traits::input_parameter< U31 >::type x31(args[31]);
7007             typename traits::input_parameter< U32 >::type x32(args[32]);
7008             typename traits::input_parameter< U33 >::type x33(args[33]);
7009             typename traits::input_parameter< U34 >::type x34(args[34]);
7010             typename traits::input_parameter< U35 >::type x35(args[35]);
7011             typename traits::input_parameter< U36 >::type x36(args[36]);
7012             typename traits::input_parameter< U37 >::type x37(args[37]);
7013             typename traits::input_parameter< U38 >::type x38(args[38]);
7014             typename traits::input_parameter< U39 >::type x39(args[39]);
7015             typename traits::input_parameter< U40 >::type x40(args[40]);
7016             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40);
7017             END_RCPP
7018         }
7019 
nargs()7020         inline int nargs() { return 41; }
is_void()7021         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7022         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40>(s, name); }
get_function_ptr()7023         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7024 
7025     private:
7026         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) ;
7027 };
7028 
7029 
7030 
7031 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40>
7032 class CppFunction_WithFormals41 : public CppFunction {
7033     public:
7034 
7035         CppFunction_WithFormals41(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7036             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7037 
operator()7038         SEXP operator()(SEXP* args) {
7039             BEGIN_RCPP
7040             typename traits::input_parameter< U0 >::type x0(args[0]);
7041             typename traits::input_parameter< U1 >::type x1(args[1]);
7042             typename traits::input_parameter< U2 >::type x2(args[2]);
7043             typename traits::input_parameter< U3 >::type x3(args[3]);
7044             typename traits::input_parameter< U4 >::type x4(args[4]);
7045             typename traits::input_parameter< U5 >::type x5(args[5]);
7046             typename traits::input_parameter< U6 >::type x6(args[6]);
7047             typename traits::input_parameter< U7 >::type x7(args[7]);
7048             typename traits::input_parameter< U8 >::type x8(args[8]);
7049             typename traits::input_parameter< U9 >::type x9(args[9]);
7050             typename traits::input_parameter< U10 >::type x10(args[10]);
7051             typename traits::input_parameter< U11 >::type x11(args[11]);
7052             typename traits::input_parameter< U12 >::type x12(args[12]);
7053             typename traits::input_parameter< U13 >::type x13(args[13]);
7054             typename traits::input_parameter< U14 >::type x14(args[14]);
7055             typename traits::input_parameter< U15 >::type x15(args[15]);
7056             typename traits::input_parameter< U16 >::type x16(args[16]);
7057             typename traits::input_parameter< U17 >::type x17(args[17]);
7058             typename traits::input_parameter< U18 >::type x18(args[18]);
7059             typename traits::input_parameter< U19 >::type x19(args[19]);
7060             typename traits::input_parameter< U20 >::type x20(args[20]);
7061             typename traits::input_parameter< U21 >::type x21(args[21]);
7062             typename traits::input_parameter< U22 >::type x22(args[22]);
7063             typename traits::input_parameter< U23 >::type x23(args[23]);
7064             typename traits::input_parameter< U24 >::type x24(args[24]);
7065             typename traits::input_parameter< U25 >::type x25(args[25]);
7066             typename traits::input_parameter< U26 >::type x26(args[26]);
7067             typename traits::input_parameter< U27 >::type x27(args[27]);
7068             typename traits::input_parameter< U28 >::type x28(args[28]);
7069             typename traits::input_parameter< U29 >::type x29(args[29]);
7070             typename traits::input_parameter< U30 >::type x30(args[30]);
7071             typename traits::input_parameter< U31 >::type x31(args[31]);
7072             typename traits::input_parameter< U32 >::type x32(args[32]);
7073             typename traits::input_parameter< U33 >::type x33(args[33]);
7074             typename traits::input_parameter< U34 >::type x34(args[34]);
7075             typename traits::input_parameter< U35 >::type x35(args[35]);
7076             typename traits::input_parameter< U36 >::type x36(args[36]);
7077             typename traits::input_parameter< U37 >::type x37(args[37]);
7078             typename traits::input_parameter< U38 >::type x38(args[38]);
7079             typename traits::input_parameter< U39 >::type x39(args[39]);
7080             typename traits::input_parameter< U40 >::type x40(args[40]);
7081             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40));
7082             END_RCPP
7083         }
7084 
nargs()7085         inline int nargs() { return 41; }
signature(std::string & s,const char * name)7086         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40>(s, name); }
get_formals()7087         SEXP get_formals() { return formals; }
get_function_ptr()7088         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7089 
7090     private:
7091         Rcpp::List formals;
7092         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40);
7093 };
7094 
7095 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40>
7096 class CppFunction_WithFormals41<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40> : public CppFunction {
7097     public:
7098         CppFunction_WithFormals41(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7099             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7100 
operator()7101         SEXP operator()(SEXP* args) {
7102             BEGIN_RCPP
7103             typename traits::input_parameter< U0 >::type x0(args[0]);
7104             typename traits::input_parameter< U1 >::type x1(args[1]);
7105             typename traits::input_parameter< U2 >::type x2(args[2]);
7106             typename traits::input_parameter< U3 >::type x3(args[3]);
7107             typename traits::input_parameter< U4 >::type x4(args[4]);
7108             typename traits::input_parameter< U5 >::type x5(args[5]);
7109             typename traits::input_parameter< U6 >::type x6(args[6]);
7110             typename traits::input_parameter< U7 >::type x7(args[7]);
7111             typename traits::input_parameter< U8 >::type x8(args[8]);
7112             typename traits::input_parameter< U9 >::type x9(args[9]);
7113             typename traits::input_parameter< U10 >::type x10(args[10]);
7114             typename traits::input_parameter< U11 >::type x11(args[11]);
7115             typename traits::input_parameter< U12 >::type x12(args[12]);
7116             typename traits::input_parameter< U13 >::type x13(args[13]);
7117             typename traits::input_parameter< U14 >::type x14(args[14]);
7118             typename traits::input_parameter< U15 >::type x15(args[15]);
7119             typename traits::input_parameter< U16 >::type x16(args[16]);
7120             typename traits::input_parameter< U17 >::type x17(args[17]);
7121             typename traits::input_parameter< U18 >::type x18(args[18]);
7122             typename traits::input_parameter< U19 >::type x19(args[19]);
7123             typename traits::input_parameter< U20 >::type x20(args[20]);
7124             typename traits::input_parameter< U21 >::type x21(args[21]);
7125             typename traits::input_parameter< U22 >::type x22(args[22]);
7126             typename traits::input_parameter< U23 >::type x23(args[23]);
7127             typename traits::input_parameter< U24 >::type x24(args[24]);
7128             typename traits::input_parameter< U25 >::type x25(args[25]);
7129             typename traits::input_parameter< U26 >::type x26(args[26]);
7130             typename traits::input_parameter< U27 >::type x27(args[27]);
7131             typename traits::input_parameter< U28 >::type x28(args[28]);
7132             typename traits::input_parameter< U29 >::type x29(args[29]);
7133             typename traits::input_parameter< U30 >::type x30(args[30]);
7134             typename traits::input_parameter< U31 >::type x31(args[31]);
7135             typename traits::input_parameter< U32 >::type x32(args[32]);
7136             typename traits::input_parameter< U33 >::type x33(args[33]);
7137             typename traits::input_parameter< U34 >::type x34(args[34]);
7138             typename traits::input_parameter< U35 >::type x35(args[35]);
7139             typename traits::input_parameter< U36 >::type x36(args[36]);
7140             typename traits::input_parameter< U37 >::type x37(args[37]);
7141             typename traits::input_parameter< U38 >::type x38(args[38]);
7142             typename traits::input_parameter< U39 >::type x39(args[39]);
7143             typename traits::input_parameter< U40 >::type x40(args[40]);
7144             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40);
7145             END_RCPP
7146         }
7147 
nargs()7148         inline int nargs() { return 41; }
is_void()7149         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7150         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40>(s, name); }
get_formals()7151         SEXP get_formals() { return formals; }
get_function_ptr()7152         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7153 
7154     private:
7155         Rcpp::List formals;
7156         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40);
7157 };
7158 
7159 
7160 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41> class CppFunction42 : public CppFunction {
7161     public:
7162 
CppFunction(docstring)7163         CppFunction42(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7164 
operator()7165         SEXP operator()(SEXP* args) {
7166             BEGIN_RCPP
7167             typename traits::input_parameter< U0 >::type x0(args[0]);
7168             typename traits::input_parameter< U1 >::type x1(args[1]);
7169             typename traits::input_parameter< U2 >::type x2(args[2]);
7170             typename traits::input_parameter< U3 >::type x3(args[3]);
7171             typename traits::input_parameter< U4 >::type x4(args[4]);
7172             typename traits::input_parameter< U5 >::type x5(args[5]);
7173             typename traits::input_parameter< U6 >::type x6(args[6]);
7174             typename traits::input_parameter< U7 >::type x7(args[7]);
7175             typename traits::input_parameter< U8 >::type x8(args[8]);
7176             typename traits::input_parameter< U9 >::type x9(args[9]);
7177             typename traits::input_parameter< U10 >::type x10(args[10]);
7178             typename traits::input_parameter< U11 >::type x11(args[11]);
7179             typename traits::input_parameter< U12 >::type x12(args[12]);
7180             typename traits::input_parameter< U13 >::type x13(args[13]);
7181             typename traits::input_parameter< U14 >::type x14(args[14]);
7182             typename traits::input_parameter< U15 >::type x15(args[15]);
7183             typename traits::input_parameter< U16 >::type x16(args[16]);
7184             typename traits::input_parameter< U17 >::type x17(args[17]);
7185             typename traits::input_parameter< U18 >::type x18(args[18]);
7186             typename traits::input_parameter< U19 >::type x19(args[19]);
7187             typename traits::input_parameter< U20 >::type x20(args[20]);
7188             typename traits::input_parameter< U21 >::type x21(args[21]);
7189             typename traits::input_parameter< U22 >::type x22(args[22]);
7190             typename traits::input_parameter< U23 >::type x23(args[23]);
7191             typename traits::input_parameter< U24 >::type x24(args[24]);
7192             typename traits::input_parameter< U25 >::type x25(args[25]);
7193             typename traits::input_parameter< U26 >::type x26(args[26]);
7194             typename traits::input_parameter< U27 >::type x27(args[27]);
7195             typename traits::input_parameter< U28 >::type x28(args[28]);
7196             typename traits::input_parameter< U29 >::type x29(args[29]);
7197             typename traits::input_parameter< U30 >::type x30(args[30]);
7198             typename traits::input_parameter< U31 >::type x31(args[31]);
7199             typename traits::input_parameter< U32 >::type x32(args[32]);
7200             typename traits::input_parameter< U33 >::type x33(args[33]);
7201             typename traits::input_parameter< U34 >::type x34(args[34]);
7202             typename traits::input_parameter< U35 >::type x35(args[35]);
7203             typename traits::input_parameter< U36 >::type x36(args[36]);
7204             typename traits::input_parameter< U37 >::type x37(args[37]);
7205             typename traits::input_parameter< U38 >::type x38(args[38]);
7206             typename traits::input_parameter< U39 >::type x39(args[39]);
7207             typename traits::input_parameter< U40 >::type x40(args[40]);
7208             typename traits::input_parameter< U41 >::type x41(args[41]);
7209             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41));
7210             END_RCPP
7211         }
7212 
nargs()7213         inline int nargs() { return 42; }
signature(std::string & s,const char * name)7214         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41>(s, name); }
get_function_ptr()7215         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
7216 
7217     private:
7218         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) ;
7219 };
7220 
7221 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41>
7222 class CppFunction42<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41> : public CppFunction {
7223     public:
CppFunction(docstring)7224         CppFunction42(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7225 
operator()7226         SEXP operator()(SEXP* args) {
7227             BEGIN_RCPP
7228             typename traits::input_parameter< U0 >::type x0(args[0]);
7229             typename traits::input_parameter< U1 >::type x1(args[1]);
7230             typename traits::input_parameter< U2 >::type x2(args[2]);
7231             typename traits::input_parameter< U3 >::type x3(args[3]);
7232             typename traits::input_parameter< U4 >::type x4(args[4]);
7233             typename traits::input_parameter< U5 >::type x5(args[5]);
7234             typename traits::input_parameter< U6 >::type x6(args[6]);
7235             typename traits::input_parameter< U7 >::type x7(args[7]);
7236             typename traits::input_parameter< U8 >::type x8(args[8]);
7237             typename traits::input_parameter< U9 >::type x9(args[9]);
7238             typename traits::input_parameter< U10 >::type x10(args[10]);
7239             typename traits::input_parameter< U11 >::type x11(args[11]);
7240             typename traits::input_parameter< U12 >::type x12(args[12]);
7241             typename traits::input_parameter< U13 >::type x13(args[13]);
7242             typename traits::input_parameter< U14 >::type x14(args[14]);
7243             typename traits::input_parameter< U15 >::type x15(args[15]);
7244             typename traits::input_parameter< U16 >::type x16(args[16]);
7245             typename traits::input_parameter< U17 >::type x17(args[17]);
7246             typename traits::input_parameter< U18 >::type x18(args[18]);
7247             typename traits::input_parameter< U19 >::type x19(args[19]);
7248             typename traits::input_parameter< U20 >::type x20(args[20]);
7249             typename traits::input_parameter< U21 >::type x21(args[21]);
7250             typename traits::input_parameter< U22 >::type x22(args[22]);
7251             typename traits::input_parameter< U23 >::type x23(args[23]);
7252             typename traits::input_parameter< U24 >::type x24(args[24]);
7253             typename traits::input_parameter< U25 >::type x25(args[25]);
7254             typename traits::input_parameter< U26 >::type x26(args[26]);
7255             typename traits::input_parameter< U27 >::type x27(args[27]);
7256             typename traits::input_parameter< U28 >::type x28(args[28]);
7257             typename traits::input_parameter< U29 >::type x29(args[29]);
7258             typename traits::input_parameter< U30 >::type x30(args[30]);
7259             typename traits::input_parameter< U31 >::type x31(args[31]);
7260             typename traits::input_parameter< U32 >::type x32(args[32]);
7261             typename traits::input_parameter< U33 >::type x33(args[33]);
7262             typename traits::input_parameter< U34 >::type x34(args[34]);
7263             typename traits::input_parameter< U35 >::type x35(args[35]);
7264             typename traits::input_parameter< U36 >::type x36(args[36]);
7265             typename traits::input_parameter< U37 >::type x37(args[37]);
7266             typename traits::input_parameter< U38 >::type x38(args[38]);
7267             typename traits::input_parameter< U39 >::type x39(args[39]);
7268             typename traits::input_parameter< U40 >::type x40(args[40]);
7269             typename traits::input_parameter< U41 >::type x41(args[41]);
7270             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41);
7271             END_RCPP
7272         }
7273 
nargs()7274         inline int nargs() { return 42; }
is_void()7275         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7276         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41>(s, name); }
get_function_ptr()7277         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7278 
7279     private:
7280         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) ;
7281 };
7282 
7283 
7284 
7285 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41>
7286 class CppFunction_WithFormals42 : public CppFunction {
7287     public:
7288 
7289         CppFunction_WithFormals42(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7290             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7291 
operator()7292         SEXP operator()(SEXP* args) {
7293             BEGIN_RCPP
7294             typename traits::input_parameter< U0 >::type x0(args[0]);
7295             typename traits::input_parameter< U1 >::type x1(args[1]);
7296             typename traits::input_parameter< U2 >::type x2(args[2]);
7297             typename traits::input_parameter< U3 >::type x3(args[3]);
7298             typename traits::input_parameter< U4 >::type x4(args[4]);
7299             typename traits::input_parameter< U5 >::type x5(args[5]);
7300             typename traits::input_parameter< U6 >::type x6(args[6]);
7301             typename traits::input_parameter< U7 >::type x7(args[7]);
7302             typename traits::input_parameter< U8 >::type x8(args[8]);
7303             typename traits::input_parameter< U9 >::type x9(args[9]);
7304             typename traits::input_parameter< U10 >::type x10(args[10]);
7305             typename traits::input_parameter< U11 >::type x11(args[11]);
7306             typename traits::input_parameter< U12 >::type x12(args[12]);
7307             typename traits::input_parameter< U13 >::type x13(args[13]);
7308             typename traits::input_parameter< U14 >::type x14(args[14]);
7309             typename traits::input_parameter< U15 >::type x15(args[15]);
7310             typename traits::input_parameter< U16 >::type x16(args[16]);
7311             typename traits::input_parameter< U17 >::type x17(args[17]);
7312             typename traits::input_parameter< U18 >::type x18(args[18]);
7313             typename traits::input_parameter< U19 >::type x19(args[19]);
7314             typename traits::input_parameter< U20 >::type x20(args[20]);
7315             typename traits::input_parameter< U21 >::type x21(args[21]);
7316             typename traits::input_parameter< U22 >::type x22(args[22]);
7317             typename traits::input_parameter< U23 >::type x23(args[23]);
7318             typename traits::input_parameter< U24 >::type x24(args[24]);
7319             typename traits::input_parameter< U25 >::type x25(args[25]);
7320             typename traits::input_parameter< U26 >::type x26(args[26]);
7321             typename traits::input_parameter< U27 >::type x27(args[27]);
7322             typename traits::input_parameter< U28 >::type x28(args[28]);
7323             typename traits::input_parameter< U29 >::type x29(args[29]);
7324             typename traits::input_parameter< U30 >::type x30(args[30]);
7325             typename traits::input_parameter< U31 >::type x31(args[31]);
7326             typename traits::input_parameter< U32 >::type x32(args[32]);
7327             typename traits::input_parameter< U33 >::type x33(args[33]);
7328             typename traits::input_parameter< U34 >::type x34(args[34]);
7329             typename traits::input_parameter< U35 >::type x35(args[35]);
7330             typename traits::input_parameter< U36 >::type x36(args[36]);
7331             typename traits::input_parameter< U37 >::type x37(args[37]);
7332             typename traits::input_parameter< U38 >::type x38(args[38]);
7333             typename traits::input_parameter< U39 >::type x39(args[39]);
7334             typename traits::input_parameter< U40 >::type x40(args[40]);
7335             typename traits::input_parameter< U41 >::type x41(args[41]);
7336             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41));
7337             END_RCPP
7338         }
7339 
nargs()7340         inline int nargs() { return 42; }
signature(std::string & s,const char * name)7341         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41>(s, name); }
get_formals()7342         SEXP get_formals() { return formals; }
get_function_ptr()7343         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7344 
7345     private:
7346         Rcpp::List formals;
7347         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41);
7348 };
7349 
7350 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41>
7351 class CppFunction_WithFormals42<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41> : public CppFunction {
7352     public:
7353         CppFunction_WithFormals42(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7354             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7355 
operator()7356         SEXP operator()(SEXP* args) {
7357             BEGIN_RCPP
7358             typename traits::input_parameter< U0 >::type x0(args[0]);
7359             typename traits::input_parameter< U1 >::type x1(args[1]);
7360             typename traits::input_parameter< U2 >::type x2(args[2]);
7361             typename traits::input_parameter< U3 >::type x3(args[3]);
7362             typename traits::input_parameter< U4 >::type x4(args[4]);
7363             typename traits::input_parameter< U5 >::type x5(args[5]);
7364             typename traits::input_parameter< U6 >::type x6(args[6]);
7365             typename traits::input_parameter< U7 >::type x7(args[7]);
7366             typename traits::input_parameter< U8 >::type x8(args[8]);
7367             typename traits::input_parameter< U9 >::type x9(args[9]);
7368             typename traits::input_parameter< U10 >::type x10(args[10]);
7369             typename traits::input_parameter< U11 >::type x11(args[11]);
7370             typename traits::input_parameter< U12 >::type x12(args[12]);
7371             typename traits::input_parameter< U13 >::type x13(args[13]);
7372             typename traits::input_parameter< U14 >::type x14(args[14]);
7373             typename traits::input_parameter< U15 >::type x15(args[15]);
7374             typename traits::input_parameter< U16 >::type x16(args[16]);
7375             typename traits::input_parameter< U17 >::type x17(args[17]);
7376             typename traits::input_parameter< U18 >::type x18(args[18]);
7377             typename traits::input_parameter< U19 >::type x19(args[19]);
7378             typename traits::input_parameter< U20 >::type x20(args[20]);
7379             typename traits::input_parameter< U21 >::type x21(args[21]);
7380             typename traits::input_parameter< U22 >::type x22(args[22]);
7381             typename traits::input_parameter< U23 >::type x23(args[23]);
7382             typename traits::input_parameter< U24 >::type x24(args[24]);
7383             typename traits::input_parameter< U25 >::type x25(args[25]);
7384             typename traits::input_parameter< U26 >::type x26(args[26]);
7385             typename traits::input_parameter< U27 >::type x27(args[27]);
7386             typename traits::input_parameter< U28 >::type x28(args[28]);
7387             typename traits::input_parameter< U29 >::type x29(args[29]);
7388             typename traits::input_parameter< U30 >::type x30(args[30]);
7389             typename traits::input_parameter< U31 >::type x31(args[31]);
7390             typename traits::input_parameter< U32 >::type x32(args[32]);
7391             typename traits::input_parameter< U33 >::type x33(args[33]);
7392             typename traits::input_parameter< U34 >::type x34(args[34]);
7393             typename traits::input_parameter< U35 >::type x35(args[35]);
7394             typename traits::input_parameter< U36 >::type x36(args[36]);
7395             typename traits::input_parameter< U37 >::type x37(args[37]);
7396             typename traits::input_parameter< U38 >::type x38(args[38]);
7397             typename traits::input_parameter< U39 >::type x39(args[39]);
7398             typename traits::input_parameter< U40 >::type x40(args[40]);
7399             typename traits::input_parameter< U41 >::type x41(args[41]);
7400             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41);
7401             END_RCPP
7402         }
7403 
nargs()7404         inline int nargs() { return 42; }
is_void()7405         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7406         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41>(s, name); }
get_formals()7407         SEXP get_formals() { return formals; }
get_function_ptr()7408         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7409 
7410     private:
7411         Rcpp::List formals;
7412         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41);
7413 };
7414 
7415 
7416 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42> class CppFunction43 : public CppFunction {
7417     public:
7418 
CppFunction(docstring)7419         CppFunction43(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7420 
operator()7421         SEXP operator()(SEXP* args) {
7422             BEGIN_RCPP
7423             typename traits::input_parameter< U0 >::type x0(args[0]);
7424             typename traits::input_parameter< U1 >::type x1(args[1]);
7425             typename traits::input_parameter< U2 >::type x2(args[2]);
7426             typename traits::input_parameter< U3 >::type x3(args[3]);
7427             typename traits::input_parameter< U4 >::type x4(args[4]);
7428             typename traits::input_parameter< U5 >::type x5(args[5]);
7429             typename traits::input_parameter< U6 >::type x6(args[6]);
7430             typename traits::input_parameter< U7 >::type x7(args[7]);
7431             typename traits::input_parameter< U8 >::type x8(args[8]);
7432             typename traits::input_parameter< U9 >::type x9(args[9]);
7433             typename traits::input_parameter< U10 >::type x10(args[10]);
7434             typename traits::input_parameter< U11 >::type x11(args[11]);
7435             typename traits::input_parameter< U12 >::type x12(args[12]);
7436             typename traits::input_parameter< U13 >::type x13(args[13]);
7437             typename traits::input_parameter< U14 >::type x14(args[14]);
7438             typename traits::input_parameter< U15 >::type x15(args[15]);
7439             typename traits::input_parameter< U16 >::type x16(args[16]);
7440             typename traits::input_parameter< U17 >::type x17(args[17]);
7441             typename traits::input_parameter< U18 >::type x18(args[18]);
7442             typename traits::input_parameter< U19 >::type x19(args[19]);
7443             typename traits::input_parameter< U20 >::type x20(args[20]);
7444             typename traits::input_parameter< U21 >::type x21(args[21]);
7445             typename traits::input_parameter< U22 >::type x22(args[22]);
7446             typename traits::input_parameter< U23 >::type x23(args[23]);
7447             typename traits::input_parameter< U24 >::type x24(args[24]);
7448             typename traits::input_parameter< U25 >::type x25(args[25]);
7449             typename traits::input_parameter< U26 >::type x26(args[26]);
7450             typename traits::input_parameter< U27 >::type x27(args[27]);
7451             typename traits::input_parameter< U28 >::type x28(args[28]);
7452             typename traits::input_parameter< U29 >::type x29(args[29]);
7453             typename traits::input_parameter< U30 >::type x30(args[30]);
7454             typename traits::input_parameter< U31 >::type x31(args[31]);
7455             typename traits::input_parameter< U32 >::type x32(args[32]);
7456             typename traits::input_parameter< U33 >::type x33(args[33]);
7457             typename traits::input_parameter< U34 >::type x34(args[34]);
7458             typename traits::input_parameter< U35 >::type x35(args[35]);
7459             typename traits::input_parameter< U36 >::type x36(args[36]);
7460             typename traits::input_parameter< U37 >::type x37(args[37]);
7461             typename traits::input_parameter< U38 >::type x38(args[38]);
7462             typename traits::input_parameter< U39 >::type x39(args[39]);
7463             typename traits::input_parameter< U40 >::type x40(args[40]);
7464             typename traits::input_parameter< U41 >::type x41(args[41]);
7465             typename traits::input_parameter< U42 >::type x42(args[42]);
7466             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42));
7467             END_RCPP
7468         }
7469 
nargs()7470         inline int nargs() { return 43; }
signature(std::string & s,const char * name)7471         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42>(s, name); }
get_function_ptr()7472         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
7473 
7474     private:
7475         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) ;
7476 };
7477 
7478 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42>
7479 class CppFunction43<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42> : public CppFunction {
7480     public:
CppFunction(docstring)7481         CppFunction43(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7482 
operator()7483         SEXP operator()(SEXP* args) {
7484             BEGIN_RCPP
7485             typename traits::input_parameter< U0 >::type x0(args[0]);
7486             typename traits::input_parameter< U1 >::type x1(args[1]);
7487             typename traits::input_parameter< U2 >::type x2(args[2]);
7488             typename traits::input_parameter< U3 >::type x3(args[3]);
7489             typename traits::input_parameter< U4 >::type x4(args[4]);
7490             typename traits::input_parameter< U5 >::type x5(args[5]);
7491             typename traits::input_parameter< U6 >::type x6(args[6]);
7492             typename traits::input_parameter< U7 >::type x7(args[7]);
7493             typename traits::input_parameter< U8 >::type x8(args[8]);
7494             typename traits::input_parameter< U9 >::type x9(args[9]);
7495             typename traits::input_parameter< U10 >::type x10(args[10]);
7496             typename traits::input_parameter< U11 >::type x11(args[11]);
7497             typename traits::input_parameter< U12 >::type x12(args[12]);
7498             typename traits::input_parameter< U13 >::type x13(args[13]);
7499             typename traits::input_parameter< U14 >::type x14(args[14]);
7500             typename traits::input_parameter< U15 >::type x15(args[15]);
7501             typename traits::input_parameter< U16 >::type x16(args[16]);
7502             typename traits::input_parameter< U17 >::type x17(args[17]);
7503             typename traits::input_parameter< U18 >::type x18(args[18]);
7504             typename traits::input_parameter< U19 >::type x19(args[19]);
7505             typename traits::input_parameter< U20 >::type x20(args[20]);
7506             typename traits::input_parameter< U21 >::type x21(args[21]);
7507             typename traits::input_parameter< U22 >::type x22(args[22]);
7508             typename traits::input_parameter< U23 >::type x23(args[23]);
7509             typename traits::input_parameter< U24 >::type x24(args[24]);
7510             typename traits::input_parameter< U25 >::type x25(args[25]);
7511             typename traits::input_parameter< U26 >::type x26(args[26]);
7512             typename traits::input_parameter< U27 >::type x27(args[27]);
7513             typename traits::input_parameter< U28 >::type x28(args[28]);
7514             typename traits::input_parameter< U29 >::type x29(args[29]);
7515             typename traits::input_parameter< U30 >::type x30(args[30]);
7516             typename traits::input_parameter< U31 >::type x31(args[31]);
7517             typename traits::input_parameter< U32 >::type x32(args[32]);
7518             typename traits::input_parameter< U33 >::type x33(args[33]);
7519             typename traits::input_parameter< U34 >::type x34(args[34]);
7520             typename traits::input_parameter< U35 >::type x35(args[35]);
7521             typename traits::input_parameter< U36 >::type x36(args[36]);
7522             typename traits::input_parameter< U37 >::type x37(args[37]);
7523             typename traits::input_parameter< U38 >::type x38(args[38]);
7524             typename traits::input_parameter< U39 >::type x39(args[39]);
7525             typename traits::input_parameter< U40 >::type x40(args[40]);
7526             typename traits::input_parameter< U41 >::type x41(args[41]);
7527             typename traits::input_parameter< U42 >::type x42(args[42]);
7528             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42);
7529             END_RCPP
7530         }
7531 
nargs()7532         inline int nargs() { return 43; }
is_void()7533         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7534         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42>(s, name); }
get_function_ptr()7535         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7536 
7537     private:
7538         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) ;
7539 };
7540 
7541 
7542 
7543 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42>
7544 class CppFunction_WithFormals43 : public CppFunction {
7545     public:
7546 
7547         CppFunction_WithFormals43(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7548             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7549 
operator()7550         SEXP operator()(SEXP* args) {
7551             BEGIN_RCPP
7552             typename traits::input_parameter< U0 >::type x0(args[0]);
7553             typename traits::input_parameter< U1 >::type x1(args[1]);
7554             typename traits::input_parameter< U2 >::type x2(args[2]);
7555             typename traits::input_parameter< U3 >::type x3(args[3]);
7556             typename traits::input_parameter< U4 >::type x4(args[4]);
7557             typename traits::input_parameter< U5 >::type x5(args[5]);
7558             typename traits::input_parameter< U6 >::type x6(args[6]);
7559             typename traits::input_parameter< U7 >::type x7(args[7]);
7560             typename traits::input_parameter< U8 >::type x8(args[8]);
7561             typename traits::input_parameter< U9 >::type x9(args[9]);
7562             typename traits::input_parameter< U10 >::type x10(args[10]);
7563             typename traits::input_parameter< U11 >::type x11(args[11]);
7564             typename traits::input_parameter< U12 >::type x12(args[12]);
7565             typename traits::input_parameter< U13 >::type x13(args[13]);
7566             typename traits::input_parameter< U14 >::type x14(args[14]);
7567             typename traits::input_parameter< U15 >::type x15(args[15]);
7568             typename traits::input_parameter< U16 >::type x16(args[16]);
7569             typename traits::input_parameter< U17 >::type x17(args[17]);
7570             typename traits::input_parameter< U18 >::type x18(args[18]);
7571             typename traits::input_parameter< U19 >::type x19(args[19]);
7572             typename traits::input_parameter< U20 >::type x20(args[20]);
7573             typename traits::input_parameter< U21 >::type x21(args[21]);
7574             typename traits::input_parameter< U22 >::type x22(args[22]);
7575             typename traits::input_parameter< U23 >::type x23(args[23]);
7576             typename traits::input_parameter< U24 >::type x24(args[24]);
7577             typename traits::input_parameter< U25 >::type x25(args[25]);
7578             typename traits::input_parameter< U26 >::type x26(args[26]);
7579             typename traits::input_parameter< U27 >::type x27(args[27]);
7580             typename traits::input_parameter< U28 >::type x28(args[28]);
7581             typename traits::input_parameter< U29 >::type x29(args[29]);
7582             typename traits::input_parameter< U30 >::type x30(args[30]);
7583             typename traits::input_parameter< U31 >::type x31(args[31]);
7584             typename traits::input_parameter< U32 >::type x32(args[32]);
7585             typename traits::input_parameter< U33 >::type x33(args[33]);
7586             typename traits::input_parameter< U34 >::type x34(args[34]);
7587             typename traits::input_parameter< U35 >::type x35(args[35]);
7588             typename traits::input_parameter< U36 >::type x36(args[36]);
7589             typename traits::input_parameter< U37 >::type x37(args[37]);
7590             typename traits::input_parameter< U38 >::type x38(args[38]);
7591             typename traits::input_parameter< U39 >::type x39(args[39]);
7592             typename traits::input_parameter< U40 >::type x40(args[40]);
7593             typename traits::input_parameter< U41 >::type x41(args[41]);
7594             typename traits::input_parameter< U42 >::type x42(args[42]);
7595             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42));
7596             END_RCPP
7597         }
7598 
nargs()7599         inline int nargs() { return 43; }
signature(std::string & s,const char * name)7600         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42>(s, name); }
get_formals()7601         SEXP get_formals() { return formals; }
get_function_ptr()7602         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7603 
7604     private:
7605         Rcpp::List formals;
7606         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42);
7607 };
7608 
7609 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42>
7610 class CppFunction_WithFormals43<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42> : public CppFunction {
7611     public:
7612         CppFunction_WithFormals43(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7613             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7614 
operator()7615         SEXP operator()(SEXP* args) {
7616             BEGIN_RCPP
7617             typename traits::input_parameter< U0 >::type x0(args[0]);
7618             typename traits::input_parameter< U1 >::type x1(args[1]);
7619             typename traits::input_parameter< U2 >::type x2(args[2]);
7620             typename traits::input_parameter< U3 >::type x3(args[3]);
7621             typename traits::input_parameter< U4 >::type x4(args[4]);
7622             typename traits::input_parameter< U5 >::type x5(args[5]);
7623             typename traits::input_parameter< U6 >::type x6(args[6]);
7624             typename traits::input_parameter< U7 >::type x7(args[7]);
7625             typename traits::input_parameter< U8 >::type x8(args[8]);
7626             typename traits::input_parameter< U9 >::type x9(args[9]);
7627             typename traits::input_parameter< U10 >::type x10(args[10]);
7628             typename traits::input_parameter< U11 >::type x11(args[11]);
7629             typename traits::input_parameter< U12 >::type x12(args[12]);
7630             typename traits::input_parameter< U13 >::type x13(args[13]);
7631             typename traits::input_parameter< U14 >::type x14(args[14]);
7632             typename traits::input_parameter< U15 >::type x15(args[15]);
7633             typename traits::input_parameter< U16 >::type x16(args[16]);
7634             typename traits::input_parameter< U17 >::type x17(args[17]);
7635             typename traits::input_parameter< U18 >::type x18(args[18]);
7636             typename traits::input_parameter< U19 >::type x19(args[19]);
7637             typename traits::input_parameter< U20 >::type x20(args[20]);
7638             typename traits::input_parameter< U21 >::type x21(args[21]);
7639             typename traits::input_parameter< U22 >::type x22(args[22]);
7640             typename traits::input_parameter< U23 >::type x23(args[23]);
7641             typename traits::input_parameter< U24 >::type x24(args[24]);
7642             typename traits::input_parameter< U25 >::type x25(args[25]);
7643             typename traits::input_parameter< U26 >::type x26(args[26]);
7644             typename traits::input_parameter< U27 >::type x27(args[27]);
7645             typename traits::input_parameter< U28 >::type x28(args[28]);
7646             typename traits::input_parameter< U29 >::type x29(args[29]);
7647             typename traits::input_parameter< U30 >::type x30(args[30]);
7648             typename traits::input_parameter< U31 >::type x31(args[31]);
7649             typename traits::input_parameter< U32 >::type x32(args[32]);
7650             typename traits::input_parameter< U33 >::type x33(args[33]);
7651             typename traits::input_parameter< U34 >::type x34(args[34]);
7652             typename traits::input_parameter< U35 >::type x35(args[35]);
7653             typename traits::input_parameter< U36 >::type x36(args[36]);
7654             typename traits::input_parameter< U37 >::type x37(args[37]);
7655             typename traits::input_parameter< U38 >::type x38(args[38]);
7656             typename traits::input_parameter< U39 >::type x39(args[39]);
7657             typename traits::input_parameter< U40 >::type x40(args[40]);
7658             typename traits::input_parameter< U41 >::type x41(args[41]);
7659             typename traits::input_parameter< U42 >::type x42(args[42]);
7660             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42);
7661             END_RCPP
7662         }
7663 
nargs()7664         inline int nargs() { return 43; }
is_void()7665         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7666         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42>(s, name); }
get_formals()7667         SEXP get_formals() { return formals; }
get_function_ptr()7668         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7669 
7670     private:
7671         Rcpp::List formals;
7672         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42);
7673 };
7674 
7675 
7676 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43> class CppFunction44 : public CppFunction {
7677     public:
7678 
CppFunction(docstring)7679         CppFunction44(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7680 
operator()7681         SEXP operator()(SEXP* args) {
7682             BEGIN_RCPP
7683             typename traits::input_parameter< U0 >::type x0(args[0]);
7684             typename traits::input_parameter< U1 >::type x1(args[1]);
7685             typename traits::input_parameter< U2 >::type x2(args[2]);
7686             typename traits::input_parameter< U3 >::type x3(args[3]);
7687             typename traits::input_parameter< U4 >::type x4(args[4]);
7688             typename traits::input_parameter< U5 >::type x5(args[5]);
7689             typename traits::input_parameter< U6 >::type x6(args[6]);
7690             typename traits::input_parameter< U7 >::type x7(args[7]);
7691             typename traits::input_parameter< U8 >::type x8(args[8]);
7692             typename traits::input_parameter< U9 >::type x9(args[9]);
7693             typename traits::input_parameter< U10 >::type x10(args[10]);
7694             typename traits::input_parameter< U11 >::type x11(args[11]);
7695             typename traits::input_parameter< U12 >::type x12(args[12]);
7696             typename traits::input_parameter< U13 >::type x13(args[13]);
7697             typename traits::input_parameter< U14 >::type x14(args[14]);
7698             typename traits::input_parameter< U15 >::type x15(args[15]);
7699             typename traits::input_parameter< U16 >::type x16(args[16]);
7700             typename traits::input_parameter< U17 >::type x17(args[17]);
7701             typename traits::input_parameter< U18 >::type x18(args[18]);
7702             typename traits::input_parameter< U19 >::type x19(args[19]);
7703             typename traits::input_parameter< U20 >::type x20(args[20]);
7704             typename traits::input_parameter< U21 >::type x21(args[21]);
7705             typename traits::input_parameter< U22 >::type x22(args[22]);
7706             typename traits::input_parameter< U23 >::type x23(args[23]);
7707             typename traits::input_parameter< U24 >::type x24(args[24]);
7708             typename traits::input_parameter< U25 >::type x25(args[25]);
7709             typename traits::input_parameter< U26 >::type x26(args[26]);
7710             typename traits::input_parameter< U27 >::type x27(args[27]);
7711             typename traits::input_parameter< U28 >::type x28(args[28]);
7712             typename traits::input_parameter< U29 >::type x29(args[29]);
7713             typename traits::input_parameter< U30 >::type x30(args[30]);
7714             typename traits::input_parameter< U31 >::type x31(args[31]);
7715             typename traits::input_parameter< U32 >::type x32(args[32]);
7716             typename traits::input_parameter< U33 >::type x33(args[33]);
7717             typename traits::input_parameter< U34 >::type x34(args[34]);
7718             typename traits::input_parameter< U35 >::type x35(args[35]);
7719             typename traits::input_parameter< U36 >::type x36(args[36]);
7720             typename traits::input_parameter< U37 >::type x37(args[37]);
7721             typename traits::input_parameter< U38 >::type x38(args[38]);
7722             typename traits::input_parameter< U39 >::type x39(args[39]);
7723             typename traits::input_parameter< U40 >::type x40(args[40]);
7724             typename traits::input_parameter< U41 >::type x41(args[41]);
7725             typename traits::input_parameter< U42 >::type x42(args[42]);
7726             typename traits::input_parameter< U43 >::type x43(args[43]);
7727             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43));
7728             END_RCPP
7729         }
7730 
nargs()7731         inline int nargs() { return 44; }
signature(std::string & s,const char * name)7732         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43>(s, name); }
get_function_ptr()7733         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
7734 
7735     private:
7736         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) ;
7737 };
7738 
7739 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43>
7740 class CppFunction44<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43> : public CppFunction {
7741     public:
CppFunction(docstring)7742         CppFunction44(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7743 
operator()7744         SEXP operator()(SEXP* args) {
7745             BEGIN_RCPP
7746             typename traits::input_parameter< U0 >::type x0(args[0]);
7747             typename traits::input_parameter< U1 >::type x1(args[1]);
7748             typename traits::input_parameter< U2 >::type x2(args[2]);
7749             typename traits::input_parameter< U3 >::type x3(args[3]);
7750             typename traits::input_parameter< U4 >::type x4(args[4]);
7751             typename traits::input_parameter< U5 >::type x5(args[5]);
7752             typename traits::input_parameter< U6 >::type x6(args[6]);
7753             typename traits::input_parameter< U7 >::type x7(args[7]);
7754             typename traits::input_parameter< U8 >::type x8(args[8]);
7755             typename traits::input_parameter< U9 >::type x9(args[9]);
7756             typename traits::input_parameter< U10 >::type x10(args[10]);
7757             typename traits::input_parameter< U11 >::type x11(args[11]);
7758             typename traits::input_parameter< U12 >::type x12(args[12]);
7759             typename traits::input_parameter< U13 >::type x13(args[13]);
7760             typename traits::input_parameter< U14 >::type x14(args[14]);
7761             typename traits::input_parameter< U15 >::type x15(args[15]);
7762             typename traits::input_parameter< U16 >::type x16(args[16]);
7763             typename traits::input_parameter< U17 >::type x17(args[17]);
7764             typename traits::input_parameter< U18 >::type x18(args[18]);
7765             typename traits::input_parameter< U19 >::type x19(args[19]);
7766             typename traits::input_parameter< U20 >::type x20(args[20]);
7767             typename traits::input_parameter< U21 >::type x21(args[21]);
7768             typename traits::input_parameter< U22 >::type x22(args[22]);
7769             typename traits::input_parameter< U23 >::type x23(args[23]);
7770             typename traits::input_parameter< U24 >::type x24(args[24]);
7771             typename traits::input_parameter< U25 >::type x25(args[25]);
7772             typename traits::input_parameter< U26 >::type x26(args[26]);
7773             typename traits::input_parameter< U27 >::type x27(args[27]);
7774             typename traits::input_parameter< U28 >::type x28(args[28]);
7775             typename traits::input_parameter< U29 >::type x29(args[29]);
7776             typename traits::input_parameter< U30 >::type x30(args[30]);
7777             typename traits::input_parameter< U31 >::type x31(args[31]);
7778             typename traits::input_parameter< U32 >::type x32(args[32]);
7779             typename traits::input_parameter< U33 >::type x33(args[33]);
7780             typename traits::input_parameter< U34 >::type x34(args[34]);
7781             typename traits::input_parameter< U35 >::type x35(args[35]);
7782             typename traits::input_parameter< U36 >::type x36(args[36]);
7783             typename traits::input_parameter< U37 >::type x37(args[37]);
7784             typename traits::input_parameter< U38 >::type x38(args[38]);
7785             typename traits::input_parameter< U39 >::type x39(args[39]);
7786             typename traits::input_parameter< U40 >::type x40(args[40]);
7787             typename traits::input_parameter< U41 >::type x41(args[41]);
7788             typename traits::input_parameter< U42 >::type x42(args[42]);
7789             typename traits::input_parameter< U43 >::type x43(args[43]);
7790             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43);
7791             END_RCPP
7792         }
7793 
nargs()7794         inline int nargs() { return 44; }
is_void()7795         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7796         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43>(s, name); }
get_function_ptr()7797         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7798 
7799     private:
7800         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) ;
7801 };
7802 
7803 
7804 
7805 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43>
7806 class CppFunction_WithFormals44 : public CppFunction {
7807     public:
7808 
7809         CppFunction_WithFormals44(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7810             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7811 
operator()7812         SEXP operator()(SEXP* args) {
7813             BEGIN_RCPP
7814             typename traits::input_parameter< U0 >::type x0(args[0]);
7815             typename traits::input_parameter< U1 >::type x1(args[1]);
7816             typename traits::input_parameter< U2 >::type x2(args[2]);
7817             typename traits::input_parameter< U3 >::type x3(args[3]);
7818             typename traits::input_parameter< U4 >::type x4(args[4]);
7819             typename traits::input_parameter< U5 >::type x5(args[5]);
7820             typename traits::input_parameter< U6 >::type x6(args[6]);
7821             typename traits::input_parameter< U7 >::type x7(args[7]);
7822             typename traits::input_parameter< U8 >::type x8(args[8]);
7823             typename traits::input_parameter< U9 >::type x9(args[9]);
7824             typename traits::input_parameter< U10 >::type x10(args[10]);
7825             typename traits::input_parameter< U11 >::type x11(args[11]);
7826             typename traits::input_parameter< U12 >::type x12(args[12]);
7827             typename traits::input_parameter< U13 >::type x13(args[13]);
7828             typename traits::input_parameter< U14 >::type x14(args[14]);
7829             typename traits::input_parameter< U15 >::type x15(args[15]);
7830             typename traits::input_parameter< U16 >::type x16(args[16]);
7831             typename traits::input_parameter< U17 >::type x17(args[17]);
7832             typename traits::input_parameter< U18 >::type x18(args[18]);
7833             typename traits::input_parameter< U19 >::type x19(args[19]);
7834             typename traits::input_parameter< U20 >::type x20(args[20]);
7835             typename traits::input_parameter< U21 >::type x21(args[21]);
7836             typename traits::input_parameter< U22 >::type x22(args[22]);
7837             typename traits::input_parameter< U23 >::type x23(args[23]);
7838             typename traits::input_parameter< U24 >::type x24(args[24]);
7839             typename traits::input_parameter< U25 >::type x25(args[25]);
7840             typename traits::input_parameter< U26 >::type x26(args[26]);
7841             typename traits::input_parameter< U27 >::type x27(args[27]);
7842             typename traits::input_parameter< U28 >::type x28(args[28]);
7843             typename traits::input_parameter< U29 >::type x29(args[29]);
7844             typename traits::input_parameter< U30 >::type x30(args[30]);
7845             typename traits::input_parameter< U31 >::type x31(args[31]);
7846             typename traits::input_parameter< U32 >::type x32(args[32]);
7847             typename traits::input_parameter< U33 >::type x33(args[33]);
7848             typename traits::input_parameter< U34 >::type x34(args[34]);
7849             typename traits::input_parameter< U35 >::type x35(args[35]);
7850             typename traits::input_parameter< U36 >::type x36(args[36]);
7851             typename traits::input_parameter< U37 >::type x37(args[37]);
7852             typename traits::input_parameter< U38 >::type x38(args[38]);
7853             typename traits::input_parameter< U39 >::type x39(args[39]);
7854             typename traits::input_parameter< U40 >::type x40(args[40]);
7855             typename traits::input_parameter< U41 >::type x41(args[41]);
7856             typename traits::input_parameter< U42 >::type x42(args[42]);
7857             typename traits::input_parameter< U43 >::type x43(args[43]);
7858             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43));
7859             END_RCPP
7860         }
7861 
nargs()7862         inline int nargs() { return 44; }
signature(std::string & s,const char * name)7863         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43>(s, name); }
get_formals()7864         SEXP get_formals() { return formals; }
get_function_ptr()7865         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7866 
7867     private:
7868         Rcpp::List formals;
7869         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43);
7870 };
7871 
7872 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43>
7873 class CppFunction_WithFormals44<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43> : public CppFunction {
7874     public:
7875         CppFunction_WithFormals44(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)7876             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
7877 
operator()7878         SEXP operator()(SEXP* args) {
7879             BEGIN_RCPP
7880             typename traits::input_parameter< U0 >::type x0(args[0]);
7881             typename traits::input_parameter< U1 >::type x1(args[1]);
7882             typename traits::input_parameter< U2 >::type x2(args[2]);
7883             typename traits::input_parameter< U3 >::type x3(args[3]);
7884             typename traits::input_parameter< U4 >::type x4(args[4]);
7885             typename traits::input_parameter< U5 >::type x5(args[5]);
7886             typename traits::input_parameter< U6 >::type x6(args[6]);
7887             typename traits::input_parameter< U7 >::type x7(args[7]);
7888             typename traits::input_parameter< U8 >::type x8(args[8]);
7889             typename traits::input_parameter< U9 >::type x9(args[9]);
7890             typename traits::input_parameter< U10 >::type x10(args[10]);
7891             typename traits::input_parameter< U11 >::type x11(args[11]);
7892             typename traits::input_parameter< U12 >::type x12(args[12]);
7893             typename traits::input_parameter< U13 >::type x13(args[13]);
7894             typename traits::input_parameter< U14 >::type x14(args[14]);
7895             typename traits::input_parameter< U15 >::type x15(args[15]);
7896             typename traits::input_parameter< U16 >::type x16(args[16]);
7897             typename traits::input_parameter< U17 >::type x17(args[17]);
7898             typename traits::input_parameter< U18 >::type x18(args[18]);
7899             typename traits::input_parameter< U19 >::type x19(args[19]);
7900             typename traits::input_parameter< U20 >::type x20(args[20]);
7901             typename traits::input_parameter< U21 >::type x21(args[21]);
7902             typename traits::input_parameter< U22 >::type x22(args[22]);
7903             typename traits::input_parameter< U23 >::type x23(args[23]);
7904             typename traits::input_parameter< U24 >::type x24(args[24]);
7905             typename traits::input_parameter< U25 >::type x25(args[25]);
7906             typename traits::input_parameter< U26 >::type x26(args[26]);
7907             typename traits::input_parameter< U27 >::type x27(args[27]);
7908             typename traits::input_parameter< U28 >::type x28(args[28]);
7909             typename traits::input_parameter< U29 >::type x29(args[29]);
7910             typename traits::input_parameter< U30 >::type x30(args[30]);
7911             typename traits::input_parameter< U31 >::type x31(args[31]);
7912             typename traits::input_parameter< U32 >::type x32(args[32]);
7913             typename traits::input_parameter< U33 >::type x33(args[33]);
7914             typename traits::input_parameter< U34 >::type x34(args[34]);
7915             typename traits::input_parameter< U35 >::type x35(args[35]);
7916             typename traits::input_parameter< U36 >::type x36(args[36]);
7917             typename traits::input_parameter< U37 >::type x37(args[37]);
7918             typename traits::input_parameter< U38 >::type x38(args[38]);
7919             typename traits::input_parameter< U39 >::type x39(args[39]);
7920             typename traits::input_parameter< U40 >::type x40(args[40]);
7921             typename traits::input_parameter< U41 >::type x41(args[41]);
7922             typename traits::input_parameter< U42 >::type x42(args[42]);
7923             typename traits::input_parameter< U43 >::type x43(args[43]);
7924             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43);
7925             END_RCPP
7926         }
7927 
nargs()7928         inline int nargs() { return 44; }
is_void()7929         inline bool is_void() { return true; }
signature(std::string & s,const char * name)7930         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43>(s, name); }
get_formals()7931         SEXP get_formals() { return formals; }
get_function_ptr()7932         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
7933 
7934     private:
7935         Rcpp::List formals;
7936         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43);
7937 };
7938 
7939 
7940 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44> class CppFunction45 : public CppFunction {
7941     public:
7942 
CppFunction(docstring)7943         CppFunction45(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
7944 
operator()7945         SEXP operator()(SEXP* args) {
7946             BEGIN_RCPP
7947             typename traits::input_parameter< U0 >::type x0(args[0]);
7948             typename traits::input_parameter< U1 >::type x1(args[1]);
7949             typename traits::input_parameter< U2 >::type x2(args[2]);
7950             typename traits::input_parameter< U3 >::type x3(args[3]);
7951             typename traits::input_parameter< U4 >::type x4(args[4]);
7952             typename traits::input_parameter< U5 >::type x5(args[5]);
7953             typename traits::input_parameter< U6 >::type x6(args[6]);
7954             typename traits::input_parameter< U7 >::type x7(args[7]);
7955             typename traits::input_parameter< U8 >::type x8(args[8]);
7956             typename traits::input_parameter< U9 >::type x9(args[9]);
7957             typename traits::input_parameter< U10 >::type x10(args[10]);
7958             typename traits::input_parameter< U11 >::type x11(args[11]);
7959             typename traits::input_parameter< U12 >::type x12(args[12]);
7960             typename traits::input_parameter< U13 >::type x13(args[13]);
7961             typename traits::input_parameter< U14 >::type x14(args[14]);
7962             typename traits::input_parameter< U15 >::type x15(args[15]);
7963             typename traits::input_parameter< U16 >::type x16(args[16]);
7964             typename traits::input_parameter< U17 >::type x17(args[17]);
7965             typename traits::input_parameter< U18 >::type x18(args[18]);
7966             typename traits::input_parameter< U19 >::type x19(args[19]);
7967             typename traits::input_parameter< U20 >::type x20(args[20]);
7968             typename traits::input_parameter< U21 >::type x21(args[21]);
7969             typename traits::input_parameter< U22 >::type x22(args[22]);
7970             typename traits::input_parameter< U23 >::type x23(args[23]);
7971             typename traits::input_parameter< U24 >::type x24(args[24]);
7972             typename traits::input_parameter< U25 >::type x25(args[25]);
7973             typename traits::input_parameter< U26 >::type x26(args[26]);
7974             typename traits::input_parameter< U27 >::type x27(args[27]);
7975             typename traits::input_parameter< U28 >::type x28(args[28]);
7976             typename traits::input_parameter< U29 >::type x29(args[29]);
7977             typename traits::input_parameter< U30 >::type x30(args[30]);
7978             typename traits::input_parameter< U31 >::type x31(args[31]);
7979             typename traits::input_parameter< U32 >::type x32(args[32]);
7980             typename traits::input_parameter< U33 >::type x33(args[33]);
7981             typename traits::input_parameter< U34 >::type x34(args[34]);
7982             typename traits::input_parameter< U35 >::type x35(args[35]);
7983             typename traits::input_parameter< U36 >::type x36(args[36]);
7984             typename traits::input_parameter< U37 >::type x37(args[37]);
7985             typename traits::input_parameter< U38 >::type x38(args[38]);
7986             typename traits::input_parameter< U39 >::type x39(args[39]);
7987             typename traits::input_parameter< U40 >::type x40(args[40]);
7988             typename traits::input_parameter< U41 >::type x41(args[41]);
7989             typename traits::input_parameter< U42 >::type x42(args[42]);
7990             typename traits::input_parameter< U43 >::type x43(args[43]);
7991             typename traits::input_parameter< U44 >::type x44(args[44]);
7992             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44));
7993             END_RCPP
7994         }
7995 
nargs()7996         inline int nargs() { return 45; }
signature(std::string & s,const char * name)7997         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44>(s, name); }
get_function_ptr()7998         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
7999 
8000     private:
8001         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) ;
8002 };
8003 
8004 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44>
8005 class CppFunction45<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44> : public CppFunction {
8006     public:
CppFunction(docstring)8007         CppFunction45(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8008 
operator()8009         SEXP operator()(SEXP* args) {
8010             BEGIN_RCPP
8011             typename traits::input_parameter< U0 >::type x0(args[0]);
8012             typename traits::input_parameter< U1 >::type x1(args[1]);
8013             typename traits::input_parameter< U2 >::type x2(args[2]);
8014             typename traits::input_parameter< U3 >::type x3(args[3]);
8015             typename traits::input_parameter< U4 >::type x4(args[4]);
8016             typename traits::input_parameter< U5 >::type x5(args[5]);
8017             typename traits::input_parameter< U6 >::type x6(args[6]);
8018             typename traits::input_parameter< U7 >::type x7(args[7]);
8019             typename traits::input_parameter< U8 >::type x8(args[8]);
8020             typename traits::input_parameter< U9 >::type x9(args[9]);
8021             typename traits::input_parameter< U10 >::type x10(args[10]);
8022             typename traits::input_parameter< U11 >::type x11(args[11]);
8023             typename traits::input_parameter< U12 >::type x12(args[12]);
8024             typename traits::input_parameter< U13 >::type x13(args[13]);
8025             typename traits::input_parameter< U14 >::type x14(args[14]);
8026             typename traits::input_parameter< U15 >::type x15(args[15]);
8027             typename traits::input_parameter< U16 >::type x16(args[16]);
8028             typename traits::input_parameter< U17 >::type x17(args[17]);
8029             typename traits::input_parameter< U18 >::type x18(args[18]);
8030             typename traits::input_parameter< U19 >::type x19(args[19]);
8031             typename traits::input_parameter< U20 >::type x20(args[20]);
8032             typename traits::input_parameter< U21 >::type x21(args[21]);
8033             typename traits::input_parameter< U22 >::type x22(args[22]);
8034             typename traits::input_parameter< U23 >::type x23(args[23]);
8035             typename traits::input_parameter< U24 >::type x24(args[24]);
8036             typename traits::input_parameter< U25 >::type x25(args[25]);
8037             typename traits::input_parameter< U26 >::type x26(args[26]);
8038             typename traits::input_parameter< U27 >::type x27(args[27]);
8039             typename traits::input_parameter< U28 >::type x28(args[28]);
8040             typename traits::input_parameter< U29 >::type x29(args[29]);
8041             typename traits::input_parameter< U30 >::type x30(args[30]);
8042             typename traits::input_parameter< U31 >::type x31(args[31]);
8043             typename traits::input_parameter< U32 >::type x32(args[32]);
8044             typename traits::input_parameter< U33 >::type x33(args[33]);
8045             typename traits::input_parameter< U34 >::type x34(args[34]);
8046             typename traits::input_parameter< U35 >::type x35(args[35]);
8047             typename traits::input_parameter< U36 >::type x36(args[36]);
8048             typename traits::input_parameter< U37 >::type x37(args[37]);
8049             typename traits::input_parameter< U38 >::type x38(args[38]);
8050             typename traits::input_parameter< U39 >::type x39(args[39]);
8051             typename traits::input_parameter< U40 >::type x40(args[40]);
8052             typename traits::input_parameter< U41 >::type x41(args[41]);
8053             typename traits::input_parameter< U42 >::type x42(args[42]);
8054             typename traits::input_parameter< U43 >::type x43(args[43]);
8055             typename traits::input_parameter< U44 >::type x44(args[44]);
8056             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44);
8057             END_RCPP
8058         }
8059 
nargs()8060         inline int nargs() { return 45; }
is_void()8061         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8062         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44>(s, name); }
get_function_ptr()8063         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8064 
8065     private:
8066         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) ;
8067 };
8068 
8069 
8070 
8071 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44>
8072 class CppFunction_WithFormals45 : public CppFunction {
8073     public:
8074 
8075         CppFunction_WithFormals45(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8076             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8077 
operator()8078         SEXP operator()(SEXP* args) {
8079             BEGIN_RCPP
8080             typename traits::input_parameter< U0 >::type x0(args[0]);
8081             typename traits::input_parameter< U1 >::type x1(args[1]);
8082             typename traits::input_parameter< U2 >::type x2(args[2]);
8083             typename traits::input_parameter< U3 >::type x3(args[3]);
8084             typename traits::input_parameter< U4 >::type x4(args[4]);
8085             typename traits::input_parameter< U5 >::type x5(args[5]);
8086             typename traits::input_parameter< U6 >::type x6(args[6]);
8087             typename traits::input_parameter< U7 >::type x7(args[7]);
8088             typename traits::input_parameter< U8 >::type x8(args[8]);
8089             typename traits::input_parameter< U9 >::type x9(args[9]);
8090             typename traits::input_parameter< U10 >::type x10(args[10]);
8091             typename traits::input_parameter< U11 >::type x11(args[11]);
8092             typename traits::input_parameter< U12 >::type x12(args[12]);
8093             typename traits::input_parameter< U13 >::type x13(args[13]);
8094             typename traits::input_parameter< U14 >::type x14(args[14]);
8095             typename traits::input_parameter< U15 >::type x15(args[15]);
8096             typename traits::input_parameter< U16 >::type x16(args[16]);
8097             typename traits::input_parameter< U17 >::type x17(args[17]);
8098             typename traits::input_parameter< U18 >::type x18(args[18]);
8099             typename traits::input_parameter< U19 >::type x19(args[19]);
8100             typename traits::input_parameter< U20 >::type x20(args[20]);
8101             typename traits::input_parameter< U21 >::type x21(args[21]);
8102             typename traits::input_parameter< U22 >::type x22(args[22]);
8103             typename traits::input_parameter< U23 >::type x23(args[23]);
8104             typename traits::input_parameter< U24 >::type x24(args[24]);
8105             typename traits::input_parameter< U25 >::type x25(args[25]);
8106             typename traits::input_parameter< U26 >::type x26(args[26]);
8107             typename traits::input_parameter< U27 >::type x27(args[27]);
8108             typename traits::input_parameter< U28 >::type x28(args[28]);
8109             typename traits::input_parameter< U29 >::type x29(args[29]);
8110             typename traits::input_parameter< U30 >::type x30(args[30]);
8111             typename traits::input_parameter< U31 >::type x31(args[31]);
8112             typename traits::input_parameter< U32 >::type x32(args[32]);
8113             typename traits::input_parameter< U33 >::type x33(args[33]);
8114             typename traits::input_parameter< U34 >::type x34(args[34]);
8115             typename traits::input_parameter< U35 >::type x35(args[35]);
8116             typename traits::input_parameter< U36 >::type x36(args[36]);
8117             typename traits::input_parameter< U37 >::type x37(args[37]);
8118             typename traits::input_parameter< U38 >::type x38(args[38]);
8119             typename traits::input_parameter< U39 >::type x39(args[39]);
8120             typename traits::input_parameter< U40 >::type x40(args[40]);
8121             typename traits::input_parameter< U41 >::type x41(args[41]);
8122             typename traits::input_parameter< U42 >::type x42(args[42]);
8123             typename traits::input_parameter< U43 >::type x43(args[43]);
8124             typename traits::input_parameter< U44 >::type x44(args[44]);
8125             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44));
8126             END_RCPP
8127         }
8128 
nargs()8129         inline int nargs() { return 45; }
signature(std::string & s,const char * name)8130         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44>(s, name); }
get_formals()8131         SEXP get_formals() { return formals; }
get_function_ptr()8132         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8133 
8134     private:
8135         Rcpp::List formals;
8136         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44);
8137 };
8138 
8139 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44>
8140 class CppFunction_WithFormals45<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44> : public CppFunction {
8141     public:
8142         CppFunction_WithFormals45(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8143             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8144 
operator()8145         SEXP operator()(SEXP* args) {
8146             BEGIN_RCPP
8147             typename traits::input_parameter< U0 >::type x0(args[0]);
8148             typename traits::input_parameter< U1 >::type x1(args[1]);
8149             typename traits::input_parameter< U2 >::type x2(args[2]);
8150             typename traits::input_parameter< U3 >::type x3(args[3]);
8151             typename traits::input_parameter< U4 >::type x4(args[4]);
8152             typename traits::input_parameter< U5 >::type x5(args[5]);
8153             typename traits::input_parameter< U6 >::type x6(args[6]);
8154             typename traits::input_parameter< U7 >::type x7(args[7]);
8155             typename traits::input_parameter< U8 >::type x8(args[8]);
8156             typename traits::input_parameter< U9 >::type x9(args[9]);
8157             typename traits::input_parameter< U10 >::type x10(args[10]);
8158             typename traits::input_parameter< U11 >::type x11(args[11]);
8159             typename traits::input_parameter< U12 >::type x12(args[12]);
8160             typename traits::input_parameter< U13 >::type x13(args[13]);
8161             typename traits::input_parameter< U14 >::type x14(args[14]);
8162             typename traits::input_parameter< U15 >::type x15(args[15]);
8163             typename traits::input_parameter< U16 >::type x16(args[16]);
8164             typename traits::input_parameter< U17 >::type x17(args[17]);
8165             typename traits::input_parameter< U18 >::type x18(args[18]);
8166             typename traits::input_parameter< U19 >::type x19(args[19]);
8167             typename traits::input_parameter< U20 >::type x20(args[20]);
8168             typename traits::input_parameter< U21 >::type x21(args[21]);
8169             typename traits::input_parameter< U22 >::type x22(args[22]);
8170             typename traits::input_parameter< U23 >::type x23(args[23]);
8171             typename traits::input_parameter< U24 >::type x24(args[24]);
8172             typename traits::input_parameter< U25 >::type x25(args[25]);
8173             typename traits::input_parameter< U26 >::type x26(args[26]);
8174             typename traits::input_parameter< U27 >::type x27(args[27]);
8175             typename traits::input_parameter< U28 >::type x28(args[28]);
8176             typename traits::input_parameter< U29 >::type x29(args[29]);
8177             typename traits::input_parameter< U30 >::type x30(args[30]);
8178             typename traits::input_parameter< U31 >::type x31(args[31]);
8179             typename traits::input_parameter< U32 >::type x32(args[32]);
8180             typename traits::input_parameter< U33 >::type x33(args[33]);
8181             typename traits::input_parameter< U34 >::type x34(args[34]);
8182             typename traits::input_parameter< U35 >::type x35(args[35]);
8183             typename traits::input_parameter< U36 >::type x36(args[36]);
8184             typename traits::input_parameter< U37 >::type x37(args[37]);
8185             typename traits::input_parameter< U38 >::type x38(args[38]);
8186             typename traits::input_parameter< U39 >::type x39(args[39]);
8187             typename traits::input_parameter< U40 >::type x40(args[40]);
8188             typename traits::input_parameter< U41 >::type x41(args[41]);
8189             typename traits::input_parameter< U42 >::type x42(args[42]);
8190             typename traits::input_parameter< U43 >::type x43(args[43]);
8191             typename traits::input_parameter< U44 >::type x44(args[44]);
8192             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44);
8193             END_RCPP
8194         }
8195 
nargs()8196         inline int nargs() { return 45; }
is_void()8197         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8198         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44>(s, name); }
get_formals()8199         SEXP get_formals() { return formals; }
get_function_ptr()8200         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8201 
8202     private:
8203         Rcpp::List formals;
8204         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44);
8205 };
8206 
8207 
8208 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45> class CppFunction46 : public CppFunction {
8209     public:
8210 
CppFunction(docstring)8211         CppFunction46(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8212 
operator()8213         SEXP operator()(SEXP* args) {
8214             BEGIN_RCPP
8215             typename traits::input_parameter< U0 >::type x0(args[0]);
8216             typename traits::input_parameter< U1 >::type x1(args[1]);
8217             typename traits::input_parameter< U2 >::type x2(args[2]);
8218             typename traits::input_parameter< U3 >::type x3(args[3]);
8219             typename traits::input_parameter< U4 >::type x4(args[4]);
8220             typename traits::input_parameter< U5 >::type x5(args[5]);
8221             typename traits::input_parameter< U6 >::type x6(args[6]);
8222             typename traits::input_parameter< U7 >::type x7(args[7]);
8223             typename traits::input_parameter< U8 >::type x8(args[8]);
8224             typename traits::input_parameter< U9 >::type x9(args[9]);
8225             typename traits::input_parameter< U10 >::type x10(args[10]);
8226             typename traits::input_parameter< U11 >::type x11(args[11]);
8227             typename traits::input_parameter< U12 >::type x12(args[12]);
8228             typename traits::input_parameter< U13 >::type x13(args[13]);
8229             typename traits::input_parameter< U14 >::type x14(args[14]);
8230             typename traits::input_parameter< U15 >::type x15(args[15]);
8231             typename traits::input_parameter< U16 >::type x16(args[16]);
8232             typename traits::input_parameter< U17 >::type x17(args[17]);
8233             typename traits::input_parameter< U18 >::type x18(args[18]);
8234             typename traits::input_parameter< U19 >::type x19(args[19]);
8235             typename traits::input_parameter< U20 >::type x20(args[20]);
8236             typename traits::input_parameter< U21 >::type x21(args[21]);
8237             typename traits::input_parameter< U22 >::type x22(args[22]);
8238             typename traits::input_parameter< U23 >::type x23(args[23]);
8239             typename traits::input_parameter< U24 >::type x24(args[24]);
8240             typename traits::input_parameter< U25 >::type x25(args[25]);
8241             typename traits::input_parameter< U26 >::type x26(args[26]);
8242             typename traits::input_parameter< U27 >::type x27(args[27]);
8243             typename traits::input_parameter< U28 >::type x28(args[28]);
8244             typename traits::input_parameter< U29 >::type x29(args[29]);
8245             typename traits::input_parameter< U30 >::type x30(args[30]);
8246             typename traits::input_parameter< U31 >::type x31(args[31]);
8247             typename traits::input_parameter< U32 >::type x32(args[32]);
8248             typename traits::input_parameter< U33 >::type x33(args[33]);
8249             typename traits::input_parameter< U34 >::type x34(args[34]);
8250             typename traits::input_parameter< U35 >::type x35(args[35]);
8251             typename traits::input_parameter< U36 >::type x36(args[36]);
8252             typename traits::input_parameter< U37 >::type x37(args[37]);
8253             typename traits::input_parameter< U38 >::type x38(args[38]);
8254             typename traits::input_parameter< U39 >::type x39(args[39]);
8255             typename traits::input_parameter< U40 >::type x40(args[40]);
8256             typename traits::input_parameter< U41 >::type x41(args[41]);
8257             typename traits::input_parameter< U42 >::type x42(args[42]);
8258             typename traits::input_parameter< U43 >::type x43(args[43]);
8259             typename traits::input_parameter< U44 >::type x44(args[44]);
8260             typename traits::input_parameter< U45 >::type x45(args[45]);
8261             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45));
8262             END_RCPP
8263         }
8264 
nargs()8265         inline int nargs() { return 46; }
signature(std::string & s,const char * name)8266         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45>(s, name); }
get_function_ptr()8267         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
8268 
8269     private:
8270         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) ;
8271 };
8272 
8273 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45>
8274 class CppFunction46<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45> : public CppFunction {
8275     public:
CppFunction(docstring)8276         CppFunction46(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8277 
operator()8278         SEXP operator()(SEXP* args) {
8279             BEGIN_RCPP
8280             typename traits::input_parameter< U0 >::type x0(args[0]);
8281             typename traits::input_parameter< U1 >::type x1(args[1]);
8282             typename traits::input_parameter< U2 >::type x2(args[2]);
8283             typename traits::input_parameter< U3 >::type x3(args[3]);
8284             typename traits::input_parameter< U4 >::type x4(args[4]);
8285             typename traits::input_parameter< U5 >::type x5(args[5]);
8286             typename traits::input_parameter< U6 >::type x6(args[6]);
8287             typename traits::input_parameter< U7 >::type x7(args[7]);
8288             typename traits::input_parameter< U8 >::type x8(args[8]);
8289             typename traits::input_parameter< U9 >::type x9(args[9]);
8290             typename traits::input_parameter< U10 >::type x10(args[10]);
8291             typename traits::input_parameter< U11 >::type x11(args[11]);
8292             typename traits::input_parameter< U12 >::type x12(args[12]);
8293             typename traits::input_parameter< U13 >::type x13(args[13]);
8294             typename traits::input_parameter< U14 >::type x14(args[14]);
8295             typename traits::input_parameter< U15 >::type x15(args[15]);
8296             typename traits::input_parameter< U16 >::type x16(args[16]);
8297             typename traits::input_parameter< U17 >::type x17(args[17]);
8298             typename traits::input_parameter< U18 >::type x18(args[18]);
8299             typename traits::input_parameter< U19 >::type x19(args[19]);
8300             typename traits::input_parameter< U20 >::type x20(args[20]);
8301             typename traits::input_parameter< U21 >::type x21(args[21]);
8302             typename traits::input_parameter< U22 >::type x22(args[22]);
8303             typename traits::input_parameter< U23 >::type x23(args[23]);
8304             typename traits::input_parameter< U24 >::type x24(args[24]);
8305             typename traits::input_parameter< U25 >::type x25(args[25]);
8306             typename traits::input_parameter< U26 >::type x26(args[26]);
8307             typename traits::input_parameter< U27 >::type x27(args[27]);
8308             typename traits::input_parameter< U28 >::type x28(args[28]);
8309             typename traits::input_parameter< U29 >::type x29(args[29]);
8310             typename traits::input_parameter< U30 >::type x30(args[30]);
8311             typename traits::input_parameter< U31 >::type x31(args[31]);
8312             typename traits::input_parameter< U32 >::type x32(args[32]);
8313             typename traits::input_parameter< U33 >::type x33(args[33]);
8314             typename traits::input_parameter< U34 >::type x34(args[34]);
8315             typename traits::input_parameter< U35 >::type x35(args[35]);
8316             typename traits::input_parameter< U36 >::type x36(args[36]);
8317             typename traits::input_parameter< U37 >::type x37(args[37]);
8318             typename traits::input_parameter< U38 >::type x38(args[38]);
8319             typename traits::input_parameter< U39 >::type x39(args[39]);
8320             typename traits::input_parameter< U40 >::type x40(args[40]);
8321             typename traits::input_parameter< U41 >::type x41(args[41]);
8322             typename traits::input_parameter< U42 >::type x42(args[42]);
8323             typename traits::input_parameter< U43 >::type x43(args[43]);
8324             typename traits::input_parameter< U44 >::type x44(args[44]);
8325             typename traits::input_parameter< U45 >::type x45(args[45]);
8326             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45);
8327             END_RCPP
8328         }
8329 
nargs()8330         inline int nargs() { return 46; }
is_void()8331         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8332         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45>(s, name); }
get_function_ptr()8333         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8334 
8335     private:
8336         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) ;
8337 };
8338 
8339 
8340 
8341 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45>
8342 class CppFunction_WithFormals46 : public CppFunction {
8343     public:
8344 
8345         CppFunction_WithFormals46(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8346             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8347 
operator()8348         SEXP operator()(SEXP* args) {
8349             BEGIN_RCPP
8350             typename traits::input_parameter< U0 >::type x0(args[0]);
8351             typename traits::input_parameter< U1 >::type x1(args[1]);
8352             typename traits::input_parameter< U2 >::type x2(args[2]);
8353             typename traits::input_parameter< U3 >::type x3(args[3]);
8354             typename traits::input_parameter< U4 >::type x4(args[4]);
8355             typename traits::input_parameter< U5 >::type x5(args[5]);
8356             typename traits::input_parameter< U6 >::type x6(args[6]);
8357             typename traits::input_parameter< U7 >::type x7(args[7]);
8358             typename traits::input_parameter< U8 >::type x8(args[8]);
8359             typename traits::input_parameter< U9 >::type x9(args[9]);
8360             typename traits::input_parameter< U10 >::type x10(args[10]);
8361             typename traits::input_parameter< U11 >::type x11(args[11]);
8362             typename traits::input_parameter< U12 >::type x12(args[12]);
8363             typename traits::input_parameter< U13 >::type x13(args[13]);
8364             typename traits::input_parameter< U14 >::type x14(args[14]);
8365             typename traits::input_parameter< U15 >::type x15(args[15]);
8366             typename traits::input_parameter< U16 >::type x16(args[16]);
8367             typename traits::input_parameter< U17 >::type x17(args[17]);
8368             typename traits::input_parameter< U18 >::type x18(args[18]);
8369             typename traits::input_parameter< U19 >::type x19(args[19]);
8370             typename traits::input_parameter< U20 >::type x20(args[20]);
8371             typename traits::input_parameter< U21 >::type x21(args[21]);
8372             typename traits::input_parameter< U22 >::type x22(args[22]);
8373             typename traits::input_parameter< U23 >::type x23(args[23]);
8374             typename traits::input_parameter< U24 >::type x24(args[24]);
8375             typename traits::input_parameter< U25 >::type x25(args[25]);
8376             typename traits::input_parameter< U26 >::type x26(args[26]);
8377             typename traits::input_parameter< U27 >::type x27(args[27]);
8378             typename traits::input_parameter< U28 >::type x28(args[28]);
8379             typename traits::input_parameter< U29 >::type x29(args[29]);
8380             typename traits::input_parameter< U30 >::type x30(args[30]);
8381             typename traits::input_parameter< U31 >::type x31(args[31]);
8382             typename traits::input_parameter< U32 >::type x32(args[32]);
8383             typename traits::input_parameter< U33 >::type x33(args[33]);
8384             typename traits::input_parameter< U34 >::type x34(args[34]);
8385             typename traits::input_parameter< U35 >::type x35(args[35]);
8386             typename traits::input_parameter< U36 >::type x36(args[36]);
8387             typename traits::input_parameter< U37 >::type x37(args[37]);
8388             typename traits::input_parameter< U38 >::type x38(args[38]);
8389             typename traits::input_parameter< U39 >::type x39(args[39]);
8390             typename traits::input_parameter< U40 >::type x40(args[40]);
8391             typename traits::input_parameter< U41 >::type x41(args[41]);
8392             typename traits::input_parameter< U42 >::type x42(args[42]);
8393             typename traits::input_parameter< U43 >::type x43(args[43]);
8394             typename traits::input_parameter< U44 >::type x44(args[44]);
8395             typename traits::input_parameter< U45 >::type x45(args[45]);
8396             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45));
8397             END_RCPP
8398         }
8399 
nargs()8400         inline int nargs() { return 46; }
signature(std::string & s,const char * name)8401         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45>(s, name); }
get_formals()8402         SEXP get_formals() { return formals; }
get_function_ptr()8403         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8404 
8405     private:
8406         Rcpp::List formals;
8407         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45);
8408 };
8409 
8410 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45>
8411 class CppFunction_WithFormals46<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45> : public CppFunction {
8412     public:
8413         CppFunction_WithFormals46(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8414             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8415 
operator()8416         SEXP operator()(SEXP* args) {
8417             BEGIN_RCPP
8418             typename traits::input_parameter< U0 >::type x0(args[0]);
8419             typename traits::input_parameter< U1 >::type x1(args[1]);
8420             typename traits::input_parameter< U2 >::type x2(args[2]);
8421             typename traits::input_parameter< U3 >::type x3(args[3]);
8422             typename traits::input_parameter< U4 >::type x4(args[4]);
8423             typename traits::input_parameter< U5 >::type x5(args[5]);
8424             typename traits::input_parameter< U6 >::type x6(args[6]);
8425             typename traits::input_parameter< U7 >::type x7(args[7]);
8426             typename traits::input_parameter< U8 >::type x8(args[8]);
8427             typename traits::input_parameter< U9 >::type x9(args[9]);
8428             typename traits::input_parameter< U10 >::type x10(args[10]);
8429             typename traits::input_parameter< U11 >::type x11(args[11]);
8430             typename traits::input_parameter< U12 >::type x12(args[12]);
8431             typename traits::input_parameter< U13 >::type x13(args[13]);
8432             typename traits::input_parameter< U14 >::type x14(args[14]);
8433             typename traits::input_parameter< U15 >::type x15(args[15]);
8434             typename traits::input_parameter< U16 >::type x16(args[16]);
8435             typename traits::input_parameter< U17 >::type x17(args[17]);
8436             typename traits::input_parameter< U18 >::type x18(args[18]);
8437             typename traits::input_parameter< U19 >::type x19(args[19]);
8438             typename traits::input_parameter< U20 >::type x20(args[20]);
8439             typename traits::input_parameter< U21 >::type x21(args[21]);
8440             typename traits::input_parameter< U22 >::type x22(args[22]);
8441             typename traits::input_parameter< U23 >::type x23(args[23]);
8442             typename traits::input_parameter< U24 >::type x24(args[24]);
8443             typename traits::input_parameter< U25 >::type x25(args[25]);
8444             typename traits::input_parameter< U26 >::type x26(args[26]);
8445             typename traits::input_parameter< U27 >::type x27(args[27]);
8446             typename traits::input_parameter< U28 >::type x28(args[28]);
8447             typename traits::input_parameter< U29 >::type x29(args[29]);
8448             typename traits::input_parameter< U30 >::type x30(args[30]);
8449             typename traits::input_parameter< U31 >::type x31(args[31]);
8450             typename traits::input_parameter< U32 >::type x32(args[32]);
8451             typename traits::input_parameter< U33 >::type x33(args[33]);
8452             typename traits::input_parameter< U34 >::type x34(args[34]);
8453             typename traits::input_parameter< U35 >::type x35(args[35]);
8454             typename traits::input_parameter< U36 >::type x36(args[36]);
8455             typename traits::input_parameter< U37 >::type x37(args[37]);
8456             typename traits::input_parameter< U38 >::type x38(args[38]);
8457             typename traits::input_parameter< U39 >::type x39(args[39]);
8458             typename traits::input_parameter< U40 >::type x40(args[40]);
8459             typename traits::input_parameter< U41 >::type x41(args[41]);
8460             typename traits::input_parameter< U42 >::type x42(args[42]);
8461             typename traits::input_parameter< U43 >::type x43(args[43]);
8462             typename traits::input_parameter< U44 >::type x44(args[44]);
8463             typename traits::input_parameter< U45 >::type x45(args[45]);
8464             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45);
8465             END_RCPP
8466         }
8467 
nargs()8468         inline int nargs() { return 46; }
is_void()8469         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8470         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45>(s, name); }
get_formals()8471         SEXP get_formals() { return formals; }
get_function_ptr()8472         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8473 
8474     private:
8475         Rcpp::List formals;
8476         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45);
8477 };
8478 
8479 
8480 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46> class CppFunction47 : public CppFunction {
8481     public:
8482 
CppFunction(docstring)8483         CppFunction47(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8484 
operator()8485         SEXP operator()(SEXP* args) {
8486             BEGIN_RCPP
8487             typename traits::input_parameter< U0 >::type x0(args[0]);
8488             typename traits::input_parameter< U1 >::type x1(args[1]);
8489             typename traits::input_parameter< U2 >::type x2(args[2]);
8490             typename traits::input_parameter< U3 >::type x3(args[3]);
8491             typename traits::input_parameter< U4 >::type x4(args[4]);
8492             typename traits::input_parameter< U5 >::type x5(args[5]);
8493             typename traits::input_parameter< U6 >::type x6(args[6]);
8494             typename traits::input_parameter< U7 >::type x7(args[7]);
8495             typename traits::input_parameter< U8 >::type x8(args[8]);
8496             typename traits::input_parameter< U9 >::type x9(args[9]);
8497             typename traits::input_parameter< U10 >::type x10(args[10]);
8498             typename traits::input_parameter< U11 >::type x11(args[11]);
8499             typename traits::input_parameter< U12 >::type x12(args[12]);
8500             typename traits::input_parameter< U13 >::type x13(args[13]);
8501             typename traits::input_parameter< U14 >::type x14(args[14]);
8502             typename traits::input_parameter< U15 >::type x15(args[15]);
8503             typename traits::input_parameter< U16 >::type x16(args[16]);
8504             typename traits::input_parameter< U17 >::type x17(args[17]);
8505             typename traits::input_parameter< U18 >::type x18(args[18]);
8506             typename traits::input_parameter< U19 >::type x19(args[19]);
8507             typename traits::input_parameter< U20 >::type x20(args[20]);
8508             typename traits::input_parameter< U21 >::type x21(args[21]);
8509             typename traits::input_parameter< U22 >::type x22(args[22]);
8510             typename traits::input_parameter< U23 >::type x23(args[23]);
8511             typename traits::input_parameter< U24 >::type x24(args[24]);
8512             typename traits::input_parameter< U25 >::type x25(args[25]);
8513             typename traits::input_parameter< U26 >::type x26(args[26]);
8514             typename traits::input_parameter< U27 >::type x27(args[27]);
8515             typename traits::input_parameter< U28 >::type x28(args[28]);
8516             typename traits::input_parameter< U29 >::type x29(args[29]);
8517             typename traits::input_parameter< U30 >::type x30(args[30]);
8518             typename traits::input_parameter< U31 >::type x31(args[31]);
8519             typename traits::input_parameter< U32 >::type x32(args[32]);
8520             typename traits::input_parameter< U33 >::type x33(args[33]);
8521             typename traits::input_parameter< U34 >::type x34(args[34]);
8522             typename traits::input_parameter< U35 >::type x35(args[35]);
8523             typename traits::input_parameter< U36 >::type x36(args[36]);
8524             typename traits::input_parameter< U37 >::type x37(args[37]);
8525             typename traits::input_parameter< U38 >::type x38(args[38]);
8526             typename traits::input_parameter< U39 >::type x39(args[39]);
8527             typename traits::input_parameter< U40 >::type x40(args[40]);
8528             typename traits::input_parameter< U41 >::type x41(args[41]);
8529             typename traits::input_parameter< U42 >::type x42(args[42]);
8530             typename traits::input_parameter< U43 >::type x43(args[43]);
8531             typename traits::input_parameter< U44 >::type x44(args[44]);
8532             typename traits::input_parameter< U45 >::type x45(args[45]);
8533             typename traits::input_parameter< U46 >::type x46(args[46]);
8534             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46));
8535             END_RCPP
8536         }
8537 
nargs()8538         inline int nargs() { return 47; }
signature(std::string & s,const char * name)8539         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46>(s, name); }
get_function_ptr()8540         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
8541 
8542     private:
8543         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) ;
8544 };
8545 
8546 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46>
8547 class CppFunction47<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46> : public CppFunction {
8548     public:
CppFunction(docstring)8549         CppFunction47(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8550 
operator()8551         SEXP operator()(SEXP* args) {
8552             BEGIN_RCPP
8553             typename traits::input_parameter< U0 >::type x0(args[0]);
8554             typename traits::input_parameter< U1 >::type x1(args[1]);
8555             typename traits::input_parameter< U2 >::type x2(args[2]);
8556             typename traits::input_parameter< U3 >::type x3(args[3]);
8557             typename traits::input_parameter< U4 >::type x4(args[4]);
8558             typename traits::input_parameter< U5 >::type x5(args[5]);
8559             typename traits::input_parameter< U6 >::type x6(args[6]);
8560             typename traits::input_parameter< U7 >::type x7(args[7]);
8561             typename traits::input_parameter< U8 >::type x8(args[8]);
8562             typename traits::input_parameter< U9 >::type x9(args[9]);
8563             typename traits::input_parameter< U10 >::type x10(args[10]);
8564             typename traits::input_parameter< U11 >::type x11(args[11]);
8565             typename traits::input_parameter< U12 >::type x12(args[12]);
8566             typename traits::input_parameter< U13 >::type x13(args[13]);
8567             typename traits::input_parameter< U14 >::type x14(args[14]);
8568             typename traits::input_parameter< U15 >::type x15(args[15]);
8569             typename traits::input_parameter< U16 >::type x16(args[16]);
8570             typename traits::input_parameter< U17 >::type x17(args[17]);
8571             typename traits::input_parameter< U18 >::type x18(args[18]);
8572             typename traits::input_parameter< U19 >::type x19(args[19]);
8573             typename traits::input_parameter< U20 >::type x20(args[20]);
8574             typename traits::input_parameter< U21 >::type x21(args[21]);
8575             typename traits::input_parameter< U22 >::type x22(args[22]);
8576             typename traits::input_parameter< U23 >::type x23(args[23]);
8577             typename traits::input_parameter< U24 >::type x24(args[24]);
8578             typename traits::input_parameter< U25 >::type x25(args[25]);
8579             typename traits::input_parameter< U26 >::type x26(args[26]);
8580             typename traits::input_parameter< U27 >::type x27(args[27]);
8581             typename traits::input_parameter< U28 >::type x28(args[28]);
8582             typename traits::input_parameter< U29 >::type x29(args[29]);
8583             typename traits::input_parameter< U30 >::type x30(args[30]);
8584             typename traits::input_parameter< U31 >::type x31(args[31]);
8585             typename traits::input_parameter< U32 >::type x32(args[32]);
8586             typename traits::input_parameter< U33 >::type x33(args[33]);
8587             typename traits::input_parameter< U34 >::type x34(args[34]);
8588             typename traits::input_parameter< U35 >::type x35(args[35]);
8589             typename traits::input_parameter< U36 >::type x36(args[36]);
8590             typename traits::input_parameter< U37 >::type x37(args[37]);
8591             typename traits::input_parameter< U38 >::type x38(args[38]);
8592             typename traits::input_parameter< U39 >::type x39(args[39]);
8593             typename traits::input_parameter< U40 >::type x40(args[40]);
8594             typename traits::input_parameter< U41 >::type x41(args[41]);
8595             typename traits::input_parameter< U42 >::type x42(args[42]);
8596             typename traits::input_parameter< U43 >::type x43(args[43]);
8597             typename traits::input_parameter< U44 >::type x44(args[44]);
8598             typename traits::input_parameter< U45 >::type x45(args[45]);
8599             typename traits::input_parameter< U46 >::type x46(args[46]);
8600             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46);
8601             END_RCPP
8602         }
8603 
nargs()8604         inline int nargs() { return 47; }
is_void()8605         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8606         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46>(s, name); }
get_function_ptr()8607         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8608 
8609     private:
8610         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) ;
8611 };
8612 
8613 
8614 
8615 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46>
8616 class CppFunction_WithFormals47 : public CppFunction {
8617     public:
8618 
8619         CppFunction_WithFormals47(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8620             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8621 
operator()8622         SEXP operator()(SEXP* args) {
8623             BEGIN_RCPP
8624             typename traits::input_parameter< U0 >::type x0(args[0]);
8625             typename traits::input_parameter< U1 >::type x1(args[1]);
8626             typename traits::input_parameter< U2 >::type x2(args[2]);
8627             typename traits::input_parameter< U3 >::type x3(args[3]);
8628             typename traits::input_parameter< U4 >::type x4(args[4]);
8629             typename traits::input_parameter< U5 >::type x5(args[5]);
8630             typename traits::input_parameter< U6 >::type x6(args[6]);
8631             typename traits::input_parameter< U7 >::type x7(args[7]);
8632             typename traits::input_parameter< U8 >::type x8(args[8]);
8633             typename traits::input_parameter< U9 >::type x9(args[9]);
8634             typename traits::input_parameter< U10 >::type x10(args[10]);
8635             typename traits::input_parameter< U11 >::type x11(args[11]);
8636             typename traits::input_parameter< U12 >::type x12(args[12]);
8637             typename traits::input_parameter< U13 >::type x13(args[13]);
8638             typename traits::input_parameter< U14 >::type x14(args[14]);
8639             typename traits::input_parameter< U15 >::type x15(args[15]);
8640             typename traits::input_parameter< U16 >::type x16(args[16]);
8641             typename traits::input_parameter< U17 >::type x17(args[17]);
8642             typename traits::input_parameter< U18 >::type x18(args[18]);
8643             typename traits::input_parameter< U19 >::type x19(args[19]);
8644             typename traits::input_parameter< U20 >::type x20(args[20]);
8645             typename traits::input_parameter< U21 >::type x21(args[21]);
8646             typename traits::input_parameter< U22 >::type x22(args[22]);
8647             typename traits::input_parameter< U23 >::type x23(args[23]);
8648             typename traits::input_parameter< U24 >::type x24(args[24]);
8649             typename traits::input_parameter< U25 >::type x25(args[25]);
8650             typename traits::input_parameter< U26 >::type x26(args[26]);
8651             typename traits::input_parameter< U27 >::type x27(args[27]);
8652             typename traits::input_parameter< U28 >::type x28(args[28]);
8653             typename traits::input_parameter< U29 >::type x29(args[29]);
8654             typename traits::input_parameter< U30 >::type x30(args[30]);
8655             typename traits::input_parameter< U31 >::type x31(args[31]);
8656             typename traits::input_parameter< U32 >::type x32(args[32]);
8657             typename traits::input_parameter< U33 >::type x33(args[33]);
8658             typename traits::input_parameter< U34 >::type x34(args[34]);
8659             typename traits::input_parameter< U35 >::type x35(args[35]);
8660             typename traits::input_parameter< U36 >::type x36(args[36]);
8661             typename traits::input_parameter< U37 >::type x37(args[37]);
8662             typename traits::input_parameter< U38 >::type x38(args[38]);
8663             typename traits::input_parameter< U39 >::type x39(args[39]);
8664             typename traits::input_parameter< U40 >::type x40(args[40]);
8665             typename traits::input_parameter< U41 >::type x41(args[41]);
8666             typename traits::input_parameter< U42 >::type x42(args[42]);
8667             typename traits::input_parameter< U43 >::type x43(args[43]);
8668             typename traits::input_parameter< U44 >::type x44(args[44]);
8669             typename traits::input_parameter< U45 >::type x45(args[45]);
8670             typename traits::input_parameter< U46 >::type x46(args[46]);
8671             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46));
8672             END_RCPP
8673         }
8674 
nargs()8675         inline int nargs() { return 47; }
signature(std::string & s,const char * name)8676         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46>(s, name); }
get_formals()8677         SEXP get_formals() { return formals; }
get_function_ptr()8678         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8679 
8680     private:
8681         Rcpp::List formals;
8682         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46);
8683 };
8684 
8685 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46>
8686 class CppFunction_WithFormals47<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46> : public CppFunction {
8687     public:
8688         CppFunction_WithFormals47(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8689             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8690 
operator()8691         SEXP operator()(SEXP* args) {
8692             BEGIN_RCPP
8693             typename traits::input_parameter< U0 >::type x0(args[0]);
8694             typename traits::input_parameter< U1 >::type x1(args[1]);
8695             typename traits::input_parameter< U2 >::type x2(args[2]);
8696             typename traits::input_parameter< U3 >::type x3(args[3]);
8697             typename traits::input_parameter< U4 >::type x4(args[4]);
8698             typename traits::input_parameter< U5 >::type x5(args[5]);
8699             typename traits::input_parameter< U6 >::type x6(args[6]);
8700             typename traits::input_parameter< U7 >::type x7(args[7]);
8701             typename traits::input_parameter< U8 >::type x8(args[8]);
8702             typename traits::input_parameter< U9 >::type x9(args[9]);
8703             typename traits::input_parameter< U10 >::type x10(args[10]);
8704             typename traits::input_parameter< U11 >::type x11(args[11]);
8705             typename traits::input_parameter< U12 >::type x12(args[12]);
8706             typename traits::input_parameter< U13 >::type x13(args[13]);
8707             typename traits::input_parameter< U14 >::type x14(args[14]);
8708             typename traits::input_parameter< U15 >::type x15(args[15]);
8709             typename traits::input_parameter< U16 >::type x16(args[16]);
8710             typename traits::input_parameter< U17 >::type x17(args[17]);
8711             typename traits::input_parameter< U18 >::type x18(args[18]);
8712             typename traits::input_parameter< U19 >::type x19(args[19]);
8713             typename traits::input_parameter< U20 >::type x20(args[20]);
8714             typename traits::input_parameter< U21 >::type x21(args[21]);
8715             typename traits::input_parameter< U22 >::type x22(args[22]);
8716             typename traits::input_parameter< U23 >::type x23(args[23]);
8717             typename traits::input_parameter< U24 >::type x24(args[24]);
8718             typename traits::input_parameter< U25 >::type x25(args[25]);
8719             typename traits::input_parameter< U26 >::type x26(args[26]);
8720             typename traits::input_parameter< U27 >::type x27(args[27]);
8721             typename traits::input_parameter< U28 >::type x28(args[28]);
8722             typename traits::input_parameter< U29 >::type x29(args[29]);
8723             typename traits::input_parameter< U30 >::type x30(args[30]);
8724             typename traits::input_parameter< U31 >::type x31(args[31]);
8725             typename traits::input_parameter< U32 >::type x32(args[32]);
8726             typename traits::input_parameter< U33 >::type x33(args[33]);
8727             typename traits::input_parameter< U34 >::type x34(args[34]);
8728             typename traits::input_parameter< U35 >::type x35(args[35]);
8729             typename traits::input_parameter< U36 >::type x36(args[36]);
8730             typename traits::input_parameter< U37 >::type x37(args[37]);
8731             typename traits::input_parameter< U38 >::type x38(args[38]);
8732             typename traits::input_parameter< U39 >::type x39(args[39]);
8733             typename traits::input_parameter< U40 >::type x40(args[40]);
8734             typename traits::input_parameter< U41 >::type x41(args[41]);
8735             typename traits::input_parameter< U42 >::type x42(args[42]);
8736             typename traits::input_parameter< U43 >::type x43(args[43]);
8737             typename traits::input_parameter< U44 >::type x44(args[44]);
8738             typename traits::input_parameter< U45 >::type x45(args[45]);
8739             typename traits::input_parameter< U46 >::type x46(args[46]);
8740             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46);
8741             END_RCPP
8742         }
8743 
nargs()8744         inline int nargs() { return 47; }
is_void()8745         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8746         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46>(s, name); }
get_formals()8747         SEXP get_formals() { return formals; }
get_function_ptr()8748         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8749 
8750     private:
8751         Rcpp::List formals;
8752         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46);
8753 };
8754 
8755 
8756 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47> class CppFunction48 : public CppFunction {
8757     public:
8758 
CppFunction(docstring)8759         CppFunction48(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8760 
operator()8761         SEXP operator()(SEXP* args) {
8762             BEGIN_RCPP
8763             typename traits::input_parameter< U0 >::type x0(args[0]);
8764             typename traits::input_parameter< U1 >::type x1(args[1]);
8765             typename traits::input_parameter< U2 >::type x2(args[2]);
8766             typename traits::input_parameter< U3 >::type x3(args[3]);
8767             typename traits::input_parameter< U4 >::type x4(args[4]);
8768             typename traits::input_parameter< U5 >::type x5(args[5]);
8769             typename traits::input_parameter< U6 >::type x6(args[6]);
8770             typename traits::input_parameter< U7 >::type x7(args[7]);
8771             typename traits::input_parameter< U8 >::type x8(args[8]);
8772             typename traits::input_parameter< U9 >::type x9(args[9]);
8773             typename traits::input_parameter< U10 >::type x10(args[10]);
8774             typename traits::input_parameter< U11 >::type x11(args[11]);
8775             typename traits::input_parameter< U12 >::type x12(args[12]);
8776             typename traits::input_parameter< U13 >::type x13(args[13]);
8777             typename traits::input_parameter< U14 >::type x14(args[14]);
8778             typename traits::input_parameter< U15 >::type x15(args[15]);
8779             typename traits::input_parameter< U16 >::type x16(args[16]);
8780             typename traits::input_parameter< U17 >::type x17(args[17]);
8781             typename traits::input_parameter< U18 >::type x18(args[18]);
8782             typename traits::input_parameter< U19 >::type x19(args[19]);
8783             typename traits::input_parameter< U20 >::type x20(args[20]);
8784             typename traits::input_parameter< U21 >::type x21(args[21]);
8785             typename traits::input_parameter< U22 >::type x22(args[22]);
8786             typename traits::input_parameter< U23 >::type x23(args[23]);
8787             typename traits::input_parameter< U24 >::type x24(args[24]);
8788             typename traits::input_parameter< U25 >::type x25(args[25]);
8789             typename traits::input_parameter< U26 >::type x26(args[26]);
8790             typename traits::input_parameter< U27 >::type x27(args[27]);
8791             typename traits::input_parameter< U28 >::type x28(args[28]);
8792             typename traits::input_parameter< U29 >::type x29(args[29]);
8793             typename traits::input_parameter< U30 >::type x30(args[30]);
8794             typename traits::input_parameter< U31 >::type x31(args[31]);
8795             typename traits::input_parameter< U32 >::type x32(args[32]);
8796             typename traits::input_parameter< U33 >::type x33(args[33]);
8797             typename traits::input_parameter< U34 >::type x34(args[34]);
8798             typename traits::input_parameter< U35 >::type x35(args[35]);
8799             typename traits::input_parameter< U36 >::type x36(args[36]);
8800             typename traits::input_parameter< U37 >::type x37(args[37]);
8801             typename traits::input_parameter< U38 >::type x38(args[38]);
8802             typename traits::input_parameter< U39 >::type x39(args[39]);
8803             typename traits::input_parameter< U40 >::type x40(args[40]);
8804             typename traits::input_parameter< U41 >::type x41(args[41]);
8805             typename traits::input_parameter< U42 >::type x42(args[42]);
8806             typename traits::input_parameter< U43 >::type x43(args[43]);
8807             typename traits::input_parameter< U44 >::type x44(args[44]);
8808             typename traits::input_parameter< U45 >::type x45(args[45]);
8809             typename traits::input_parameter< U46 >::type x46(args[46]);
8810             typename traits::input_parameter< U47 >::type x47(args[47]);
8811             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47));
8812             END_RCPP
8813         }
8814 
nargs()8815         inline int nargs() { return 48; }
signature(std::string & s,const char * name)8816         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47>(s, name); }
get_function_ptr()8817         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
8818 
8819     private:
8820         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) ;
8821 };
8822 
8823 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47>
8824 class CppFunction48<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47> : public CppFunction {
8825     public:
CppFunction(docstring)8826         CppFunction48(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
8827 
operator()8828         SEXP operator()(SEXP* args) {
8829             BEGIN_RCPP
8830             typename traits::input_parameter< U0 >::type x0(args[0]);
8831             typename traits::input_parameter< U1 >::type x1(args[1]);
8832             typename traits::input_parameter< U2 >::type x2(args[2]);
8833             typename traits::input_parameter< U3 >::type x3(args[3]);
8834             typename traits::input_parameter< U4 >::type x4(args[4]);
8835             typename traits::input_parameter< U5 >::type x5(args[5]);
8836             typename traits::input_parameter< U6 >::type x6(args[6]);
8837             typename traits::input_parameter< U7 >::type x7(args[7]);
8838             typename traits::input_parameter< U8 >::type x8(args[8]);
8839             typename traits::input_parameter< U9 >::type x9(args[9]);
8840             typename traits::input_parameter< U10 >::type x10(args[10]);
8841             typename traits::input_parameter< U11 >::type x11(args[11]);
8842             typename traits::input_parameter< U12 >::type x12(args[12]);
8843             typename traits::input_parameter< U13 >::type x13(args[13]);
8844             typename traits::input_parameter< U14 >::type x14(args[14]);
8845             typename traits::input_parameter< U15 >::type x15(args[15]);
8846             typename traits::input_parameter< U16 >::type x16(args[16]);
8847             typename traits::input_parameter< U17 >::type x17(args[17]);
8848             typename traits::input_parameter< U18 >::type x18(args[18]);
8849             typename traits::input_parameter< U19 >::type x19(args[19]);
8850             typename traits::input_parameter< U20 >::type x20(args[20]);
8851             typename traits::input_parameter< U21 >::type x21(args[21]);
8852             typename traits::input_parameter< U22 >::type x22(args[22]);
8853             typename traits::input_parameter< U23 >::type x23(args[23]);
8854             typename traits::input_parameter< U24 >::type x24(args[24]);
8855             typename traits::input_parameter< U25 >::type x25(args[25]);
8856             typename traits::input_parameter< U26 >::type x26(args[26]);
8857             typename traits::input_parameter< U27 >::type x27(args[27]);
8858             typename traits::input_parameter< U28 >::type x28(args[28]);
8859             typename traits::input_parameter< U29 >::type x29(args[29]);
8860             typename traits::input_parameter< U30 >::type x30(args[30]);
8861             typename traits::input_parameter< U31 >::type x31(args[31]);
8862             typename traits::input_parameter< U32 >::type x32(args[32]);
8863             typename traits::input_parameter< U33 >::type x33(args[33]);
8864             typename traits::input_parameter< U34 >::type x34(args[34]);
8865             typename traits::input_parameter< U35 >::type x35(args[35]);
8866             typename traits::input_parameter< U36 >::type x36(args[36]);
8867             typename traits::input_parameter< U37 >::type x37(args[37]);
8868             typename traits::input_parameter< U38 >::type x38(args[38]);
8869             typename traits::input_parameter< U39 >::type x39(args[39]);
8870             typename traits::input_parameter< U40 >::type x40(args[40]);
8871             typename traits::input_parameter< U41 >::type x41(args[41]);
8872             typename traits::input_parameter< U42 >::type x42(args[42]);
8873             typename traits::input_parameter< U43 >::type x43(args[43]);
8874             typename traits::input_parameter< U44 >::type x44(args[44]);
8875             typename traits::input_parameter< U45 >::type x45(args[45]);
8876             typename traits::input_parameter< U46 >::type x46(args[46]);
8877             typename traits::input_parameter< U47 >::type x47(args[47]);
8878             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47);
8879             END_RCPP
8880         }
8881 
nargs()8882         inline int nargs() { return 48; }
is_void()8883         inline bool is_void() { return true; }
signature(std::string & s,const char * name)8884         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47>(s, name); }
get_function_ptr()8885         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8886 
8887     private:
8888         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) ;
8889 };
8890 
8891 
8892 
8893 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47>
8894 class CppFunction_WithFormals48 : public CppFunction {
8895     public:
8896 
8897         CppFunction_WithFormals48(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8898             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8899 
operator()8900         SEXP operator()(SEXP* args) {
8901             BEGIN_RCPP
8902             typename traits::input_parameter< U0 >::type x0(args[0]);
8903             typename traits::input_parameter< U1 >::type x1(args[1]);
8904             typename traits::input_parameter< U2 >::type x2(args[2]);
8905             typename traits::input_parameter< U3 >::type x3(args[3]);
8906             typename traits::input_parameter< U4 >::type x4(args[4]);
8907             typename traits::input_parameter< U5 >::type x5(args[5]);
8908             typename traits::input_parameter< U6 >::type x6(args[6]);
8909             typename traits::input_parameter< U7 >::type x7(args[7]);
8910             typename traits::input_parameter< U8 >::type x8(args[8]);
8911             typename traits::input_parameter< U9 >::type x9(args[9]);
8912             typename traits::input_parameter< U10 >::type x10(args[10]);
8913             typename traits::input_parameter< U11 >::type x11(args[11]);
8914             typename traits::input_parameter< U12 >::type x12(args[12]);
8915             typename traits::input_parameter< U13 >::type x13(args[13]);
8916             typename traits::input_parameter< U14 >::type x14(args[14]);
8917             typename traits::input_parameter< U15 >::type x15(args[15]);
8918             typename traits::input_parameter< U16 >::type x16(args[16]);
8919             typename traits::input_parameter< U17 >::type x17(args[17]);
8920             typename traits::input_parameter< U18 >::type x18(args[18]);
8921             typename traits::input_parameter< U19 >::type x19(args[19]);
8922             typename traits::input_parameter< U20 >::type x20(args[20]);
8923             typename traits::input_parameter< U21 >::type x21(args[21]);
8924             typename traits::input_parameter< U22 >::type x22(args[22]);
8925             typename traits::input_parameter< U23 >::type x23(args[23]);
8926             typename traits::input_parameter< U24 >::type x24(args[24]);
8927             typename traits::input_parameter< U25 >::type x25(args[25]);
8928             typename traits::input_parameter< U26 >::type x26(args[26]);
8929             typename traits::input_parameter< U27 >::type x27(args[27]);
8930             typename traits::input_parameter< U28 >::type x28(args[28]);
8931             typename traits::input_parameter< U29 >::type x29(args[29]);
8932             typename traits::input_parameter< U30 >::type x30(args[30]);
8933             typename traits::input_parameter< U31 >::type x31(args[31]);
8934             typename traits::input_parameter< U32 >::type x32(args[32]);
8935             typename traits::input_parameter< U33 >::type x33(args[33]);
8936             typename traits::input_parameter< U34 >::type x34(args[34]);
8937             typename traits::input_parameter< U35 >::type x35(args[35]);
8938             typename traits::input_parameter< U36 >::type x36(args[36]);
8939             typename traits::input_parameter< U37 >::type x37(args[37]);
8940             typename traits::input_parameter< U38 >::type x38(args[38]);
8941             typename traits::input_parameter< U39 >::type x39(args[39]);
8942             typename traits::input_parameter< U40 >::type x40(args[40]);
8943             typename traits::input_parameter< U41 >::type x41(args[41]);
8944             typename traits::input_parameter< U42 >::type x42(args[42]);
8945             typename traits::input_parameter< U43 >::type x43(args[43]);
8946             typename traits::input_parameter< U44 >::type x44(args[44]);
8947             typename traits::input_parameter< U45 >::type x45(args[45]);
8948             typename traits::input_parameter< U46 >::type x46(args[46]);
8949             typename traits::input_parameter< U47 >::type x47(args[47]);
8950             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47));
8951             END_RCPP
8952         }
8953 
nargs()8954         inline int nargs() { return 48; }
signature(std::string & s,const char * name)8955         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47>(s, name); }
get_formals()8956         SEXP get_formals() { return formals; }
get_function_ptr()8957         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
8958 
8959     private:
8960         Rcpp::List formals;
8961         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47);
8962 };
8963 
8964 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47>
8965 class CppFunction_WithFormals48<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47> : public CppFunction {
8966     public:
8967         CppFunction_WithFormals48(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)8968             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
8969 
operator()8970         SEXP operator()(SEXP* args) {
8971             BEGIN_RCPP
8972             typename traits::input_parameter< U0 >::type x0(args[0]);
8973             typename traits::input_parameter< U1 >::type x1(args[1]);
8974             typename traits::input_parameter< U2 >::type x2(args[2]);
8975             typename traits::input_parameter< U3 >::type x3(args[3]);
8976             typename traits::input_parameter< U4 >::type x4(args[4]);
8977             typename traits::input_parameter< U5 >::type x5(args[5]);
8978             typename traits::input_parameter< U6 >::type x6(args[6]);
8979             typename traits::input_parameter< U7 >::type x7(args[7]);
8980             typename traits::input_parameter< U8 >::type x8(args[8]);
8981             typename traits::input_parameter< U9 >::type x9(args[9]);
8982             typename traits::input_parameter< U10 >::type x10(args[10]);
8983             typename traits::input_parameter< U11 >::type x11(args[11]);
8984             typename traits::input_parameter< U12 >::type x12(args[12]);
8985             typename traits::input_parameter< U13 >::type x13(args[13]);
8986             typename traits::input_parameter< U14 >::type x14(args[14]);
8987             typename traits::input_parameter< U15 >::type x15(args[15]);
8988             typename traits::input_parameter< U16 >::type x16(args[16]);
8989             typename traits::input_parameter< U17 >::type x17(args[17]);
8990             typename traits::input_parameter< U18 >::type x18(args[18]);
8991             typename traits::input_parameter< U19 >::type x19(args[19]);
8992             typename traits::input_parameter< U20 >::type x20(args[20]);
8993             typename traits::input_parameter< U21 >::type x21(args[21]);
8994             typename traits::input_parameter< U22 >::type x22(args[22]);
8995             typename traits::input_parameter< U23 >::type x23(args[23]);
8996             typename traits::input_parameter< U24 >::type x24(args[24]);
8997             typename traits::input_parameter< U25 >::type x25(args[25]);
8998             typename traits::input_parameter< U26 >::type x26(args[26]);
8999             typename traits::input_parameter< U27 >::type x27(args[27]);
9000             typename traits::input_parameter< U28 >::type x28(args[28]);
9001             typename traits::input_parameter< U29 >::type x29(args[29]);
9002             typename traits::input_parameter< U30 >::type x30(args[30]);
9003             typename traits::input_parameter< U31 >::type x31(args[31]);
9004             typename traits::input_parameter< U32 >::type x32(args[32]);
9005             typename traits::input_parameter< U33 >::type x33(args[33]);
9006             typename traits::input_parameter< U34 >::type x34(args[34]);
9007             typename traits::input_parameter< U35 >::type x35(args[35]);
9008             typename traits::input_parameter< U36 >::type x36(args[36]);
9009             typename traits::input_parameter< U37 >::type x37(args[37]);
9010             typename traits::input_parameter< U38 >::type x38(args[38]);
9011             typename traits::input_parameter< U39 >::type x39(args[39]);
9012             typename traits::input_parameter< U40 >::type x40(args[40]);
9013             typename traits::input_parameter< U41 >::type x41(args[41]);
9014             typename traits::input_parameter< U42 >::type x42(args[42]);
9015             typename traits::input_parameter< U43 >::type x43(args[43]);
9016             typename traits::input_parameter< U44 >::type x44(args[44]);
9017             typename traits::input_parameter< U45 >::type x45(args[45]);
9018             typename traits::input_parameter< U46 >::type x46(args[46]);
9019             typename traits::input_parameter< U47 >::type x47(args[47]);
9020             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47);
9021             END_RCPP
9022         }
9023 
nargs()9024         inline int nargs() { return 48; }
is_void()9025         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9026         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47>(s, name); }
get_formals()9027         SEXP get_formals() { return formals; }
get_function_ptr()9028         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9029 
9030     private:
9031         Rcpp::List formals;
9032         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47);
9033 };
9034 
9035 
9036 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48> class CppFunction49 : public CppFunction {
9037     public:
9038 
CppFunction(docstring)9039         CppFunction49(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9040 
operator()9041         SEXP operator()(SEXP* args) {
9042             BEGIN_RCPP
9043             typename traits::input_parameter< U0 >::type x0(args[0]);
9044             typename traits::input_parameter< U1 >::type x1(args[1]);
9045             typename traits::input_parameter< U2 >::type x2(args[2]);
9046             typename traits::input_parameter< U3 >::type x3(args[3]);
9047             typename traits::input_parameter< U4 >::type x4(args[4]);
9048             typename traits::input_parameter< U5 >::type x5(args[5]);
9049             typename traits::input_parameter< U6 >::type x6(args[6]);
9050             typename traits::input_parameter< U7 >::type x7(args[7]);
9051             typename traits::input_parameter< U8 >::type x8(args[8]);
9052             typename traits::input_parameter< U9 >::type x9(args[9]);
9053             typename traits::input_parameter< U10 >::type x10(args[10]);
9054             typename traits::input_parameter< U11 >::type x11(args[11]);
9055             typename traits::input_parameter< U12 >::type x12(args[12]);
9056             typename traits::input_parameter< U13 >::type x13(args[13]);
9057             typename traits::input_parameter< U14 >::type x14(args[14]);
9058             typename traits::input_parameter< U15 >::type x15(args[15]);
9059             typename traits::input_parameter< U16 >::type x16(args[16]);
9060             typename traits::input_parameter< U17 >::type x17(args[17]);
9061             typename traits::input_parameter< U18 >::type x18(args[18]);
9062             typename traits::input_parameter< U19 >::type x19(args[19]);
9063             typename traits::input_parameter< U20 >::type x20(args[20]);
9064             typename traits::input_parameter< U21 >::type x21(args[21]);
9065             typename traits::input_parameter< U22 >::type x22(args[22]);
9066             typename traits::input_parameter< U23 >::type x23(args[23]);
9067             typename traits::input_parameter< U24 >::type x24(args[24]);
9068             typename traits::input_parameter< U25 >::type x25(args[25]);
9069             typename traits::input_parameter< U26 >::type x26(args[26]);
9070             typename traits::input_parameter< U27 >::type x27(args[27]);
9071             typename traits::input_parameter< U28 >::type x28(args[28]);
9072             typename traits::input_parameter< U29 >::type x29(args[29]);
9073             typename traits::input_parameter< U30 >::type x30(args[30]);
9074             typename traits::input_parameter< U31 >::type x31(args[31]);
9075             typename traits::input_parameter< U32 >::type x32(args[32]);
9076             typename traits::input_parameter< U33 >::type x33(args[33]);
9077             typename traits::input_parameter< U34 >::type x34(args[34]);
9078             typename traits::input_parameter< U35 >::type x35(args[35]);
9079             typename traits::input_parameter< U36 >::type x36(args[36]);
9080             typename traits::input_parameter< U37 >::type x37(args[37]);
9081             typename traits::input_parameter< U38 >::type x38(args[38]);
9082             typename traits::input_parameter< U39 >::type x39(args[39]);
9083             typename traits::input_parameter< U40 >::type x40(args[40]);
9084             typename traits::input_parameter< U41 >::type x41(args[41]);
9085             typename traits::input_parameter< U42 >::type x42(args[42]);
9086             typename traits::input_parameter< U43 >::type x43(args[43]);
9087             typename traits::input_parameter< U44 >::type x44(args[44]);
9088             typename traits::input_parameter< U45 >::type x45(args[45]);
9089             typename traits::input_parameter< U46 >::type x46(args[46]);
9090             typename traits::input_parameter< U47 >::type x47(args[47]);
9091             typename traits::input_parameter< U48 >::type x48(args[48]);
9092             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48));
9093             END_RCPP
9094         }
9095 
nargs()9096         inline int nargs() { return 49; }
signature(std::string & s,const char * name)9097         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48>(s, name); }
get_function_ptr()9098         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
9099 
9100     private:
9101         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) ;
9102 };
9103 
9104 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48>
9105 class CppFunction49<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48> : public CppFunction {
9106     public:
CppFunction(docstring)9107         CppFunction49(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9108 
operator()9109         SEXP operator()(SEXP* args) {
9110             BEGIN_RCPP
9111             typename traits::input_parameter< U0 >::type x0(args[0]);
9112             typename traits::input_parameter< U1 >::type x1(args[1]);
9113             typename traits::input_parameter< U2 >::type x2(args[2]);
9114             typename traits::input_parameter< U3 >::type x3(args[3]);
9115             typename traits::input_parameter< U4 >::type x4(args[4]);
9116             typename traits::input_parameter< U5 >::type x5(args[5]);
9117             typename traits::input_parameter< U6 >::type x6(args[6]);
9118             typename traits::input_parameter< U7 >::type x7(args[7]);
9119             typename traits::input_parameter< U8 >::type x8(args[8]);
9120             typename traits::input_parameter< U9 >::type x9(args[9]);
9121             typename traits::input_parameter< U10 >::type x10(args[10]);
9122             typename traits::input_parameter< U11 >::type x11(args[11]);
9123             typename traits::input_parameter< U12 >::type x12(args[12]);
9124             typename traits::input_parameter< U13 >::type x13(args[13]);
9125             typename traits::input_parameter< U14 >::type x14(args[14]);
9126             typename traits::input_parameter< U15 >::type x15(args[15]);
9127             typename traits::input_parameter< U16 >::type x16(args[16]);
9128             typename traits::input_parameter< U17 >::type x17(args[17]);
9129             typename traits::input_parameter< U18 >::type x18(args[18]);
9130             typename traits::input_parameter< U19 >::type x19(args[19]);
9131             typename traits::input_parameter< U20 >::type x20(args[20]);
9132             typename traits::input_parameter< U21 >::type x21(args[21]);
9133             typename traits::input_parameter< U22 >::type x22(args[22]);
9134             typename traits::input_parameter< U23 >::type x23(args[23]);
9135             typename traits::input_parameter< U24 >::type x24(args[24]);
9136             typename traits::input_parameter< U25 >::type x25(args[25]);
9137             typename traits::input_parameter< U26 >::type x26(args[26]);
9138             typename traits::input_parameter< U27 >::type x27(args[27]);
9139             typename traits::input_parameter< U28 >::type x28(args[28]);
9140             typename traits::input_parameter< U29 >::type x29(args[29]);
9141             typename traits::input_parameter< U30 >::type x30(args[30]);
9142             typename traits::input_parameter< U31 >::type x31(args[31]);
9143             typename traits::input_parameter< U32 >::type x32(args[32]);
9144             typename traits::input_parameter< U33 >::type x33(args[33]);
9145             typename traits::input_parameter< U34 >::type x34(args[34]);
9146             typename traits::input_parameter< U35 >::type x35(args[35]);
9147             typename traits::input_parameter< U36 >::type x36(args[36]);
9148             typename traits::input_parameter< U37 >::type x37(args[37]);
9149             typename traits::input_parameter< U38 >::type x38(args[38]);
9150             typename traits::input_parameter< U39 >::type x39(args[39]);
9151             typename traits::input_parameter< U40 >::type x40(args[40]);
9152             typename traits::input_parameter< U41 >::type x41(args[41]);
9153             typename traits::input_parameter< U42 >::type x42(args[42]);
9154             typename traits::input_parameter< U43 >::type x43(args[43]);
9155             typename traits::input_parameter< U44 >::type x44(args[44]);
9156             typename traits::input_parameter< U45 >::type x45(args[45]);
9157             typename traits::input_parameter< U46 >::type x46(args[46]);
9158             typename traits::input_parameter< U47 >::type x47(args[47]);
9159             typename traits::input_parameter< U48 >::type x48(args[48]);
9160             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48);
9161             END_RCPP
9162         }
9163 
nargs()9164         inline int nargs() { return 49; }
is_void()9165         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9166         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48>(s, name); }
get_function_ptr()9167         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9168 
9169     private:
9170         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) ;
9171 };
9172 
9173 
9174 
9175 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48>
9176 class CppFunction_WithFormals49 : public CppFunction {
9177     public:
9178 
9179         CppFunction_WithFormals49(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9180             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9181 
operator()9182         SEXP operator()(SEXP* args) {
9183             BEGIN_RCPP
9184             typename traits::input_parameter< U0 >::type x0(args[0]);
9185             typename traits::input_parameter< U1 >::type x1(args[1]);
9186             typename traits::input_parameter< U2 >::type x2(args[2]);
9187             typename traits::input_parameter< U3 >::type x3(args[3]);
9188             typename traits::input_parameter< U4 >::type x4(args[4]);
9189             typename traits::input_parameter< U5 >::type x5(args[5]);
9190             typename traits::input_parameter< U6 >::type x6(args[6]);
9191             typename traits::input_parameter< U7 >::type x7(args[7]);
9192             typename traits::input_parameter< U8 >::type x8(args[8]);
9193             typename traits::input_parameter< U9 >::type x9(args[9]);
9194             typename traits::input_parameter< U10 >::type x10(args[10]);
9195             typename traits::input_parameter< U11 >::type x11(args[11]);
9196             typename traits::input_parameter< U12 >::type x12(args[12]);
9197             typename traits::input_parameter< U13 >::type x13(args[13]);
9198             typename traits::input_parameter< U14 >::type x14(args[14]);
9199             typename traits::input_parameter< U15 >::type x15(args[15]);
9200             typename traits::input_parameter< U16 >::type x16(args[16]);
9201             typename traits::input_parameter< U17 >::type x17(args[17]);
9202             typename traits::input_parameter< U18 >::type x18(args[18]);
9203             typename traits::input_parameter< U19 >::type x19(args[19]);
9204             typename traits::input_parameter< U20 >::type x20(args[20]);
9205             typename traits::input_parameter< U21 >::type x21(args[21]);
9206             typename traits::input_parameter< U22 >::type x22(args[22]);
9207             typename traits::input_parameter< U23 >::type x23(args[23]);
9208             typename traits::input_parameter< U24 >::type x24(args[24]);
9209             typename traits::input_parameter< U25 >::type x25(args[25]);
9210             typename traits::input_parameter< U26 >::type x26(args[26]);
9211             typename traits::input_parameter< U27 >::type x27(args[27]);
9212             typename traits::input_parameter< U28 >::type x28(args[28]);
9213             typename traits::input_parameter< U29 >::type x29(args[29]);
9214             typename traits::input_parameter< U30 >::type x30(args[30]);
9215             typename traits::input_parameter< U31 >::type x31(args[31]);
9216             typename traits::input_parameter< U32 >::type x32(args[32]);
9217             typename traits::input_parameter< U33 >::type x33(args[33]);
9218             typename traits::input_parameter< U34 >::type x34(args[34]);
9219             typename traits::input_parameter< U35 >::type x35(args[35]);
9220             typename traits::input_parameter< U36 >::type x36(args[36]);
9221             typename traits::input_parameter< U37 >::type x37(args[37]);
9222             typename traits::input_parameter< U38 >::type x38(args[38]);
9223             typename traits::input_parameter< U39 >::type x39(args[39]);
9224             typename traits::input_parameter< U40 >::type x40(args[40]);
9225             typename traits::input_parameter< U41 >::type x41(args[41]);
9226             typename traits::input_parameter< U42 >::type x42(args[42]);
9227             typename traits::input_parameter< U43 >::type x43(args[43]);
9228             typename traits::input_parameter< U44 >::type x44(args[44]);
9229             typename traits::input_parameter< U45 >::type x45(args[45]);
9230             typename traits::input_parameter< U46 >::type x46(args[46]);
9231             typename traits::input_parameter< U47 >::type x47(args[47]);
9232             typename traits::input_parameter< U48 >::type x48(args[48]);
9233             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48));
9234             END_RCPP
9235         }
9236 
nargs()9237         inline int nargs() { return 49; }
signature(std::string & s,const char * name)9238         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48>(s, name); }
get_formals()9239         SEXP get_formals() { return formals; }
get_function_ptr()9240         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9241 
9242     private:
9243         Rcpp::List formals;
9244         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48);
9245 };
9246 
9247 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48>
9248 class CppFunction_WithFormals49<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48> : public CppFunction {
9249     public:
9250         CppFunction_WithFormals49(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9251             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9252 
operator()9253         SEXP operator()(SEXP* args) {
9254             BEGIN_RCPP
9255             typename traits::input_parameter< U0 >::type x0(args[0]);
9256             typename traits::input_parameter< U1 >::type x1(args[1]);
9257             typename traits::input_parameter< U2 >::type x2(args[2]);
9258             typename traits::input_parameter< U3 >::type x3(args[3]);
9259             typename traits::input_parameter< U4 >::type x4(args[4]);
9260             typename traits::input_parameter< U5 >::type x5(args[5]);
9261             typename traits::input_parameter< U6 >::type x6(args[6]);
9262             typename traits::input_parameter< U7 >::type x7(args[7]);
9263             typename traits::input_parameter< U8 >::type x8(args[8]);
9264             typename traits::input_parameter< U9 >::type x9(args[9]);
9265             typename traits::input_parameter< U10 >::type x10(args[10]);
9266             typename traits::input_parameter< U11 >::type x11(args[11]);
9267             typename traits::input_parameter< U12 >::type x12(args[12]);
9268             typename traits::input_parameter< U13 >::type x13(args[13]);
9269             typename traits::input_parameter< U14 >::type x14(args[14]);
9270             typename traits::input_parameter< U15 >::type x15(args[15]);
9271             typename traits::input_parameter< U16 >::type x16(args[16]);
9272             typename traits::input_parameter< U17 >::type x17(args[17]);
9273             typename traits::input_parameter< U18 >::type x18(args[18]);
9274             typename traits::input_parameter< U19 >::type x19(args[19]);
9275             typename traits::input_parameter< U20 >::type x20(args[20]);
9276             typename traits::input_parameter< U21 >::type x21(args[21]);
9277             typename traits::input_parameter< U22 >::type x22(args[22]);
9278             typename traits::input_parameter< U23 >::type x23(args[23]);
9279             typename traits::input_parameter< U24 >::type x24(args[24]);
9280             typename traits::input_parameter< U25 >::type x25(args[25]);
9281             typename traits::input_parameter< U26 >::type x26(args[26]);
9282             typename traits::input_parameter< U27 >::type x27(args[27]);
9283             typename traits::input_parameter< U28 >::type x28(args[28]);
9284             typename traits::input_parameter< U29 >::type x29(args[29]);
9285             typename traits::input_parameter< U30 >::type x30(args[30]);
9286             typename traits::input_parameter< U31 >::type x31(args[31]);
9287             typename traits::input_parameter< U32 >::type x32(args[32]);
9288             typename traits::input_parameter< U33 >::type x33(args[33]);
9289             typename traits::input_parameter< U34 >::type x34(args[34]);
9290             typename traits::input_parameter< U35 >::type x35(args[35]);
9291             typename traits::input_parameter< U36 >::type x36(args[36]);
9292             typename traits::input_parameter< U37 >::type x37(args[37]);
9293             typename traits::input_parameter< U38 >::type x38(args[38]);
9294             typename traits::input_parameter< U39 >::type x39(args[39]);
9295             typename traits::input_parameter< U40 >::type x40(args[40]);
9296             typename traits::input_parameter< U41 >::type x41(args[41]);
9297             typename traits::input_parameter< U42 >::type x42(args[42]);
9298             typename traits::input_parameter< U43 >::type x43(args[43]);
9299             typename traits::input_parameter< U44 >::type x44(args[44]);
9300             typename traits::input_parameter< U45 >::type x45(args[45]);
9301             typename traits::input_parameter< U46 >::type x46(args[46]);
9302             typename traits::input_parameter< U47 >::type x47(args[47]);
9303             typename traits::input_parameter< U48 >::type x48(args[48]);
9304             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48);
9305             END_RCPP
9306         }
9307 
nargs()9308         inline int nargs() { return 49; }
is_void()9309         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9310         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48>(s, name); }
get_formals()9311         SEXP get_formals() { return formals; }
get_function_ptr()9312         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9313 
9314     private:
9315         Rcpp::List formals;
9316         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48);
9317 };
9318 
9319 
9320 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49> class CppFunction50 : public CppFunction {
9321     public:
9322 
CppFunction(docstring)9323         CppFunction50(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9324 
operator()9325         SEXP operator()(SEXP* args) {
9326             BEGIN_RCPP
9327             typename traits::input_parameter< U0 >::type x0(args[0]);
9328             typename traits::input_parameter< U1 >::type x1(args[1]);
9329             typename traits::input_parameter< U2 >::type x2(args[2]);
9330             typename traits::input_parameter< U3 >::type x3(args[3]);
9331             typename traits::input_parameter< U4 >::type x4(args[4]);
9332             typename traits::input_parameter< U5 >::type x5(args[5]);
9333             typename traits::input_parameter< U6 >::type x6(args[6]);
9334             typename traits::input_parameter< U7 >::type x7(args[7]);
9335             typename traits::input_parameter< U8 >::type x8(args[8]);
9336             typename traits::input_parameter< U9 >::type x9(args[9]);
9337             typename traits::input_parameter< U10 >::type x10(args[10]);
9338             typename traits::input_parameter< U11 >::type x11(args[11]);
9339             typename traits::input_parameter< U12 >::type x12(args[12]);
9340             typename traits::input_parameter< U13 >::type x13(args[13]);
9341             typename traits::input_parameter< U14 >::type x14(args[14]);
9342             typename traits::input_parameter< U15 >::type x15(args[15]);
9343             typename traits::input_parameter< U16 >::type x16(args[16]);
9344             typename traits::input_parameter< U17 >::type x17(args[17]);
9345             typename traits::input_parameter< U18 >::type x18(args[18]);
9346             typename traits::input_parameter< U19 >::type x19(args[19]);
9347             typename traits::input_parameter< U20 >::type x20(args[20]);
9348             typename traits::input_parameter< U21 >::type x21(args[21]);
9349             typename traits::input_parameter< U22 >::type x22(args[22]);
9350             typename traits::input_parameter< U23 >::type x23(args[23]);
9351             typename traits::input_parameter< U24 >::type x24(args[24]);
9352             typename traits::input_parameter< U25 >::type x25(args[25]);
9353             typename traits::input_parameter< U26 >::type x26(args[26]);
9354             typename traits::input_parameter< U27 >::type x27(args[27]);
9355             typename traits::input_parameter< U28 >::type x28(args[28]);
9356             typename traits::input_parameter< U29 >::type x29(args[29]);
9357             typename traits::input_parameter< U30 >::type x30(args[30]);
9358             typename traits::input_parameter< U31 >::type x31(args[31]);
9359             typename traits::input_parameter< U32 >::type x32(args[32]);
9360             typename traits::input_parameter< U33 >::type x33(args[33]);
9361             typename traits::input_parameter< U34 >::type x34(args[34]);
9362             typename traits::input_parameter< U35 >::type x35(args[35]);
9363             typename traits::input_parameter< U36 >::type x36(args[36]);
9364             typename traits::input_parameter< U37 >::type x37(args[37]);
9365             typename traits::input_parameter< U38 >::type x38(args[38]);
9366             typename traits::input_parameter< U39 >::type x39(args[39]);
9367             typename traits::input_parameter< U40 >::type x40(args[40]);
9368             typename traits::input_parameter< U41 >::type x41(args[41]);
9369             typename traits::input_parameter< U42 >::type x42(args[42]);
9370             typename traits::input_parameter< U43 >::type x43(args[43]);
9371             typename traits::input_parameter< U44 >::type x44(args[44]);
9372             typename traits::input_parameter< U45 >::type x45(args[45]);
9373             typename traits::input_parameter< U46 >::type x46(args[46]);
9374             typename traits::input_parameter< U47 >::type x47(args[47]);
9375             typename traits::input_parameter< U48 >::type x48(args[48]);
9376             typename traits::input_parameter< U49 >::type x49(args[49]);
9377             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49));
9378             END_RCPP
9379         }
9380 
nargs()9381         inline int nargs() { return 50; }
signature(std::string & s,const char * name)9382         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49>(s, name); }
get_function_ptr()9383         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
9384 
9385     private:
9386         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) ;
9387 };
9388 
9389 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49>
9390 class CppFunction50<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49> : public CppFunction {
9391     public:
CppFunction(docstring)9392         CppFunction50(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9393 
operator()9394         SEXP operator()(SEXP* args) {
9395             BEGIN_RCPP
9396             typename traits::input_parameter< U0 >::type x0(args[0]);
9397             typename traits::input_parameter< U1 >::type x1(args[1]);
9398             typename traits::input_parameter< U2 >::type x2(args[2]);
9399             typename traits::input_parameter< U3 >::type x3(args[3]);
9400             typename traits::input_parameter< U4 >::type x4(args[4]);
9401             typename traits::input_parameter< U5 >::type x5(args[5]);
9402             typename traits::input_parameter< U6 >::type x6(args[6]);
9403             typename traits::input_parameter< U7 >::type x7(args[7]);
9404             typename traits::input_parameter< U8 >::type x8(args[8]);
9405             typename traits::input_parameter< U9 >::type x9(args[9]);
9406             typename traits::input_parameter< U10 >::type x10(args[10]);
9407             typename traits::input_parameter< U11 >::type x11(args[11]);
9408             typename traits::input_parameter< U12 >::type x12(args[12]);
9409             typename traits::input_parameter< U13 >::type x13(args[13]);
9410             typename traits::input_parameter< U14 >::type x14(args[14]);
9411             typename traits::input_parameter< U15 >::type x15(args[15]);
9412             typename traits::input_parameter< U16 >::type x16(args[16]);
9413             typename traits::input_parameter< U17 >::type x17(args[17]);
9414             typename traits::input_parameter< U18 >::type x18(args[18]);
9415             typename traits::input_parameter< U19 >::type x19(args[19]);
9416             typename traits::input_parameter< U20 >::type x20(args[20]);
9417             typename traits::input_parameter< U21 >::type x21(args[21]);
9418             typename traits::input_parameter< U22 >::type x22(args[22]);
9419             typename traits::input_parameter< U23 >::type x23(args[23]);
9420             typename traits::input_parameter< U24 >::type x24(args[24]);
9421             typename traits::input_parameter< U25 >::type x25(args[25]);
9422             typename traits::input_parameter< U26 >::type x26(args[26]);
9423             typename traits::input_parameter< U27 >::type x27(args[27]);
9424             typename traits::input_parameter< U28 >::type x28(args[28]);
9425             typename traits::input_parameter< U29 >::type x29(args[29]);
9426             typename traits::input_parameter< U30 >::type x30(args[30]);
9427             typename traits::input_parameter< U31 >::type x31(args[31]);
9428             typename traits::input_parameter< U32 >::type x32(args[32]);
9429             typename traits::input_parameter< U33 >::type x33(args[33]);
9430             typename traits::input_parameter< U34 >::type x34(args[34]);
9431             typename traits::input_parameter< U35 >::type x35(args[35]);
9432             typename traits::input_parameter< U36 >::type x36(args[36]);
9433             typename traits::input_parameter< U37 >::type x37(args[37]);
9434             typename traits::input_parameter< U38 >::type x38(args[38]);
9435             typename traits::input_parameter< U39 >::type x39(args[39]);
9436             typename traits::input_parameter< U40 >::type x40(args[40]);
9437             typename traits::input_parameter< U41 >::type x41(args[41]);
9438             typename traits::input_parameter< U42 >::type x42(args[42]);
9439             typename traits::input_parameter< U43 >::type x43(args[43]);
9440             typename traits::input_parameter< U44 >::type x44(args[44]);
9441             typename traits::input_parameter< U45 >::type x45(args[45]);
9442             typename traits::input_parameter< U46 >::type x46(args[46]);
9443             typename traits::input_parameter< U47 >::type x47(args[47]);
9444             typename traits::input_parameter< U48 >::type x48(args[48]);
9445             typename traits::input_parameter< U49 >::type x49(args[49]);
9446             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49);
9447             END_RCPP
9448         }
9449 
nargs()9450         inline int nargs() { return 50; }
is_void()9451         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9452         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49>(s, name); }
get_function_ptr()9453         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9454 
9455     private:
9456         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) ;
9457 };
9458 
9459 
9460 
9461 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49>
9462 class CppFunction_WithFormals50 : public CppFunction {
9463     public:
9464 
9465         CppFunction_WithFormals50(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9466             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9467 
operator()9468         SEXP operator()(SEXP* args) {
9469             BEGIN_RCPP
9470             typename traits::input_parameter< U0 >::type x0(args[0]);
9471             typename traits::input_parameter< U1 >::type x1(args[1]);
9472             typename traits::input_parameter< U2 >::type x2(args[2]);
9473             typename traits::input_parameter< U3 >::type x3(args[3]);
9474             typename traits::input_parameter< U4 >::type x4(args[4]);
9475             typename traits::input_parameter< U5 >::type x5(args[5]);
9476             typename traits::input_parameter< U6 >::type x6(args[6]);
9477             typename traits::input_parameter< U7 >::type x7(args[7]);
9478             typename traits::input_parameter< U8 >::type x8(args[8]);
9479             typename traits::input_parameter< U9 >::type x9(args[9]);
9480             typename traits::input_parameter< U10 >::type x10(args[10]);
9481             typename traits::input_parameter< U11 >::type x11(args[11]);
9482             typename traits::input_parameter< U12 >::type x12(args[12]);
9483             typename traits::input_parameter< U13 >::type x13(args[13]);
9484             typename traits::input_parameter< U14 >::type x14(args[14]);
9485             typename traits::input_parameter< U15 >::type x15(args[15]);
9486             typename traits::input_parameter< U16 >::type x16(args[16]);
9487             typename traits::input_parameter< U17 >::type x17(args[17]);
9488             typename traits::input_parameter< U18 >::type x18(args[18]);
9489             typename traits::input_parameter< U19 >::type x19(args[19]);
9490             typename traits::input_parameter< U20 >::type x20(args[20]);
9491             typename traits::input_parameter< U21 >::type x21(args[21]);
9492             typename traits::input_parameter< U22 >::type x22(args[22]);
9493             typename traits::input_parameter< U23 >::type x23(args[23]);
9494             typename traits::input_parameter< U24 >::type x24(args[24]);
9495             typename traits::input_parameter< U25 >::type x25(args[25]);
9496             typename traits::input_parameter< U26 >::type x26(args[26]);
9497             typename traits::input_parameter< U27 >::type x27(args[27]);
9498             typename traits::input_parameter< U28 >::type x28(args[28]);
9499             typename traits::input_parameter< U29 >::type x29(args[29]);
9500             typename traits::input_parameter< U30 >::type x30(args[30]);
9501             typename traits::input_parameter< U31 >::type x31(args[31]);
9502             typename traits::input_parameter< U32 >::type x32(args[32]);
9503             typename traits::input_parameter< U33 >::type x33(args[33]);
9504             typename traits::input_parameter< U34 >::type x34(args[34]);
9505             typename traits::input_parameter< U35 >::type x35(args[35]);
9506             typename traits::input_parameter< U36 >::type x36(args[36]);
9507             typename traits::input_parameter< U37 >::type x37(args[37]);
9508             typename traits::input_parameter< U38 >::type x38(args[38]);
9509             typename traits::input_parameter< U39 >::type x39(args[39]);
9510             typename traits::input_parameter< U40 >::type x40(args[40]);
9511             typename traits::input_parameter< U41 >::type x41(args[41]);
9512             typename traits::input_parameter< U42 >::type x42(args[42]);
9513             typename traits::input_parameter< U43 >::type x43(args[43]);
9514             typename traits::input_parameter< U44 >::type x44(args[44]);
9515             typename traits::input_parameter< U45 >::type x45(args[45]);
9516             typename traits::input_parameter< U46 >::type x46(args[46]);
9517             typename traits::input_parameter< U47 >::type x47(args[47]);
9518             typename traits::input_parameter< U48 >::type x48(args[48]);
9519             typename traits::input_parameter< U49 >::type x49(args[49]);
9520             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49));
9521             END_RCPP
9522         }
9523 
nargs()9524         inline int nargs() { return 50; }
signature(std::string & s,const char * name)9525         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49>(s, name); }
get_formals()9526         SEXP get_formals() { return formals; }
get_function_ptr()9527         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9528 
9529     private:
9530         Rcpp::List formals;
9531         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49);
9532 };
9533 
9534 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49>
9535 class CppFunction_WithFormals50<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49> : public CppFunction {
9536     public:
9537         CppFunction_WithFormals50(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9538             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9539 
operator()9540         SEXP operator()(SEXP* args) {
9541             BEGIN_RCPP
9542             typename traits::input_parameter< U0 >::type x0(args[0]);
9543             typename traits::input_parameter< U1 >::type x1(args[1]);
9544             typename traits::input_parameter< U2 >::type x2(args[2]);
9545             typename traits::input_parameter< U3 >::type x3(args[3]);
9546             typename traits::input_parameter< U4 >::type x4(args[4]);
9547             typename traits::input_parameter< U5 >::type x5(args[5]);
9548             typename traits::input_parameter< U6 >::type x6(args[6]);
9549             typename traits::input_parameter< U7 >::type x7(args[7]);
9550             typename traits::input_parameter< U8 >::type x8(args[8]);
9551             typename traits::input_parameter< U9 >::type x9(args[9]);
9552             typename traits::input_parameter< U10 >::type x10(args[10]);
9553             typename traits::input_parameter< U11 >::type x11(args[11]);
9554             typename traits::input_parameter< U12 >::type x12(args[12]);
9555             typename traits::input_parameter< U13 >::type x13(args[13]);
9556             typename traits::input_parameter< U14 >::type x14(args[14]);
9557             typename traits::input_parameter< U15 >::type x15(args[15]);
9558             typename traits::input_parameter< U16 >::type x16(args[16]);
9559             typename traits::input_parameter< U17 >::type x17(args[17]);
9560             typename traits::input_parameter< U18 >::type x18(args[18]);
9561             typename traits::input_parameter< U19 >::type x19(args[19]);
9562             typename traits::input_parameter< U20 >::type x20(args[20]);
9563             typename traits::input_parameter< U21 >::type x21(args[21]);
9564             typename traits::input_parameter< U22 >::type x22(args[22]);
9565             typename traits::input_parameter< U23 >::type x23(args[23]);
9566             typename traits::input_parameter< U24 >::type x24(args[24]);
9567             typename traits::input_parameter< U25 >::type x25(args[25]);
9568             typename traits::input_parameter< U26 >::type x26(args[26]);
9569             typename traits::input_parameter< U27 >::type x27(args[27]);
9570             typename traits::input_parameter< U28 >::type x28(args[28]);
9571             typename traits::input_parameter< U29 >::type x29(args[29]);
9572             typename traits::input_parameter< U30 >::type x30(args[30]);
9573             typename traits::input_parameter< U31 >::type x31(args[31]);
9574             typename traits::input_parameter< U32 >::type x32(args[32]);
9575             typename traits::input_parameter< U33 >::type x33(args[33]);
9576             typename traits::input_parameter< U34 >::type x34(args[34]);
9577             typename traits::input_parameter< U35 >::type x35(args[35]);
9578             typename traits::input_parameter< U36 >::type x36(args[36]);
9579             typename traits::input_parameter< U37 >::type x37(args[37]);
9580             typename traits::input_parameter< U38 >::type x38(args[38]);
9581             typename traits::input_parameter< U39 >::type x39(args[39]);
9582             typename traits::input_parameter< U40 >::type x40(args[40]);
9583             typename traits::input_parameter< U41 >::type x41(args[41]);
9584             typename traits::input_parameter< U42 >::type x42(args[42]);
9585             typename traits::input_parameter< U43 >::type x43(args[43]);
9586             typename traits::input_parameter< U44 >::type x44(args[44]);
9587             typename traits::input_parameter< U45 >::type x45(args[45]);
9588             typename traits::input_parameter< U46 >::type x46(args[46]);
9589             typename traits::input_parameter< U47 >::type x47(args[47]);
9590             typename traits::input_parameter< U48 >::type x48(args[48]);
9591             typename traits::input_parameter< U49 >::type x49(args[49]);
9592             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49);
9593             END_RCPP
9594         }
9595 
nargs()9596         inline int nargs() { return 50; }
is_void()9597         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9598         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49>(s, name); }
get_formals()9599         SEXP get_formals() { return formals; }
get_function_ptr()9600         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9601 
9602     private:
9603         Rcpp::List formals;
9604         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49);
9605 };
9606 
9607 
9608 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50> class CppFunction51 : public CppFunction {
9609     public:
9610 
CppFunction(docstring)9611         CppFunction51(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9612 
operator()9613         SEXP operator()(SEXP* args) {
9614             BEGIN_RCPP
9615             typename traits::input_parameter< U0 >::type x0(args[0]);
9616             typename traits::input_parameter< U1 >::type x1(args[1]);
9617             typename traits::input_parameter< U2 >::type x2(args[2]);
9618             typename traits::input_parameter< U3 >::type x3(args[3]);
9619             typename traits::input_parameter< U4 >::type x4(args[4]);
9620             typename traits::input_parameter< U5 >::type x5(args[5]);
9621             typename traits::input_parameter< U6 >::type x6(args[6]);
9622             typename traits::input_parameter< U7 >::type x7(args[7]);
9623             typename traits::input_parameter< U8 >::type x8(args[8]);
9624             typename traits::input_parameter< U9 >::type x9(args[9]);
9625             typename traits::input_parameter< U10 >::type x10(args[10]);
9626             typename traits::input_parameter< U11 >::type x11(args[11]);
9627             typename traits::input_parameter< U12 >::type x12(args[12]);
9628             typename traits::input_parameter< U13 >::type x13(args[13]);
9629             typename traits::input_parameter< U14 >::type x14(args[14]);
9630             typename traits::input_parameter< U15 >::type x15(args[15]);
9631             typename traits::input_parameter< U16 >::type x16(args[16]);
9632             typename traits::input_parameter< U17 >::type x17(args[17]);
9633             typename traits::input_parameter< U18 >::type x18(args[18]);
9634             typename traits::input_parameter< U19 >::type x19(args[19]);
9635             typename traits::input_parameter< U20 >::type x20(args[20]);
9636             typename traits::input_parameter< U21 >::type x21(args[21]);
9637             typename traits::input_parameter< U22 >::type x22(args[22]);
9638             typename traits::input_parameter< U23 >::type x23(args[23]);
9639             typename traits::input_parameter< U24 >::type x24(args[24]);
9640             typename traits::input_parameter< U25 >::type x25(args[25]);
9641             typename traits::input_parameter< U26 >::type x26(args[26]);
9642             typename traits::input_parameter< U27 >::type x27(args[27]);
9643             typename traits::input_parameter< U28 >::type x28(args[28]);
9644             typename traits::input_parameter< U29 >::type x29(args[29]);
9645             typename traits::input_parameter< U30 >::type x30(args[30]);
9646             typename traits::input_parameter< U31 >::type x31(args[31]);
9647             typename traits::input_parameter< U32 >::type x32(args[32]);
9648             typename traits::input_parameter< U33 >::type x33(args[33]);
9649             typename traits::input_parameter< U34 >::type x34(args[34]);
9650             typename traits::input_parameter< U35 >::type x35(args[35]);
9651             typename traits::input_parameter< U36 >::type x36(args[36]);
9652             typename traits::input_parameter< U37 >::type x37(args[37]);
9653             typename traits::input_parameter< U38 >::type x38(args[38]);
9654             typename traits::input_parameter< U39 >::type x39(args[39]);
9655             typename traits::input_parameter< U40 >::type x40(args[40]);
9656             typename traits::input_parameter< U41 >::type x41(args[41]);
9657             typename traits::input_parameter< U42 >::type x42(args[42]);
9658             typename traits::input_parameter< U43 >::type x43(args[43]);
9659             typename traits::input_parameter< U44 >::type x44(args[44]);
9660             typename traits::input_parameter< U45 >::type x45(args[45]);
9661             typename traits::input_parameter< U46 >::type x46(args[46]);
9662             typename traits::input_parameter< U47 >::type x47(args[47]);
9663             typename traits::input_parameter< U48 >::type x48(args[48]);
9664             typename traits::input_parameter< U49 >::type x49(args[49]);
9665             typename traits::input_parameter< U50 >::type x50(args[50]);
9666             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50));
9667             END_RCPP
9668         }
9669 
nargs()9670         inline int nargs() { return 51; }
signature(std::string & s,const char * name)9671         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50>(s, name); }
get_function_ptr()9672         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
9673 
9674     private:
9675         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) ;
9676 };
9677 
9678 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50>
9679 class CppFunction51<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50> : public CppFunction {
9680     public:
CppFunction(docstring)9681         CppFunction51(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9682 
operator()9683         SEXP operator()(SEXP* args) {
9684             BEGIN_RCPP
9685             typename traits::input_parameter< U0 >::type x0(args[0]);
9686             typename traits::input_parameter< U1 >::type x1(args[1]);
9687             typename traits::input_parameter< U2 >::type x2(args[2]);
9688             typename traits::input_parameter< U3 >::type x3(args[3]);
9689             typename traits::input_parameter< U4 >::type x4(args[4]);
9690             typename traits::input_parameter< U5 >::type x5(args[5]);
9691             typename traits::input_parameter< U6 >::type x6(args[6]);
9692             typename traits::input_parameter< U7 >::type x7(args[7]);
9693             typename traits::input_parameter< U8 >::type x8(args[8]);
9694             typename traits::input_parameter< U9 >::type x9(args[9]);
9695             typename traits::input_parameter< U10 >::type x10(args[10]);
9696             typename traits::input_parameter< U11 >::type x11(args[11]);
9697             typename traits::input_parameter< U12 >::type x12(args[12]);
9698             typename traits::input_parameter< U13 >::type x13(args[13]);
9699             typename traits::input_parameter< U14 >::type x14(args[14]);
9700             typename traits::input_parameter< U15 >::type x15(args[15]);
9701             typename traits::input_parameter< U16 >::type x16(args[16]);
9702             typename traits::input_parameter< U17 >::type x17(args[17]);
9703             typename traits::input_parameter< U18 >::type x18(args[18]);
9704             typename traits::input_parameter< U19 >::type x19(args[19]);
9705             typename traits::input_parameter< U20 >::type x20(args[20]);
9706             typename traits::input_parameter< U21 >::type x21(args[21]);
9707             typename traits::input_parameter< U22 >::type x22(args[22]);
9708             typename traits::input_parameter< U23 >::type x23(args[23]);
9709             typename traits::input_parameter< U24 >::type x24(args[24]);
9710             typename traits::input_parameter< U25 >::type x25(args[25]);
9711             typename traits::input_parameter< U26 >::type x26(args[26]);
9712             typename traits::input_parameter< U27 >::type x27(args[27]);
9713             typename traits::input_parameter< U28 >::type x28(args[28]);
9714             typename traits::input_parameter< U29 >::type x29(args[29]);
9715             typename traits::input_parameter< U30 >::type x30(args[30]);
9716             typename traits::input_parameter< U31 >::type x31(args[31]);
9717             typename traits::input_parameter< U32 >::type x32(args[32]);
9718             typename traits::input_parameter< U33 >::type x33(args[33]);
9719             typename traits::input_parameter< U34 >::type x34(args[34]);
9720             typename traits::input_parameter< U35 >::type x35(args[35]);
9721             typename traits::input_parameter< U36 >::type x36(args[36]);
9722             typename traits::input_parameter< U37 >::type x37(args[37]);
9723             typename traits::input_parameter< U38 >::type x38(args[38]);
9724             typename traits::input_parameter< U39 >::type x39(args[39]);
9725             typename traits::input_parameter< U40 >::type x40(args[40]);
9726             typename traits::input_parameter< U41 >::type x41(args[41]);
9727             typename traits::input_parameter< U42 >::type x42(args[42]);
9728             typename traits::input_parameter< U43 >::type x43(args[43]);
9729             typename traits::input_parameter< U44 >::type x44(args[44]);
9730             typename traits::input_parameter< U45 >::type x45(args[45]);
9731             typename traits::input_parameter< U46 >::type x46(args[46]);
9732             typename traits::input_parameter< U47 >::type x47(args[47]);
9733             typename traits::input_parameter< U48 >::type x48(args[48]);
9734             typename traits::input_parameter< U49 >::type x49(args[49]);
9735             typename traits::input_parameter< U50 >::type x50(args[50]);
9736             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50);
9737             END_RCPP
9738         }
9739 
nargs()9740         inline int nargs() { return 51; }
is_void()9741         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9742         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50>(s, name); }
get_function_ptr()9743         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9744 
9745     private:
9746         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) ;
9747 };
9748 
9749 
9750 
9751 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50>
9752 class CppFunction_WithFormals51 : public CppFunction {
9753     public:
9754 
9755         CppFunction_WithFormals51(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9756             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9757 
operator()9758         SEXP operator()(SEXP* args) {
9759             BEGIN_RCPP
9760             typename traits::input_parameter< U0 >::type x0(args[0]);
9761             typename traits::input_parameter< U1 >::type x1(args[1]);
9762             typename traits::input_parameter< U2 >::type x2(args[2]);
9763             typename traits::input_parameter< U3 >::type x3(args[3]);
9764             typename traits::input_parameter< U4 >::type x4(args[4]);
9765             typename traits::input_parameter< U5 >::type x5(args[5]);
9766             typename traits::input_parameter< U6 >::type x6(args[6]);
9767             typename traits::input_parameter< U7 >::type x7(args[7]);
9768             typename traits::input_parameter< U8 >::type x8(args[8]);
9769             typename traits::input_parameter< U9 >::type x9(args[9]);
9770             typename traits::input_parameter< U10 >::type x10(args[10]);
9771             typename traits::input_parameter< U11 >::type x11(args[11]);
9772             typename traits::input_parameter< U12 >::type x12(args[12]);
9773             typename traits::input_parameter< U13 >::type x13(args[13]);
9774             typename traits::input_parameter< U14 >::type x14(args[14]);
9775             typename traits::input_parameter< U15 >::type x15(args[15]);
9776             typename traits::input_parameter< U16 >::type x16(args[16]);
9777             typename traits::input_parameter< U17 >::type x17(args[17]);
9778             typename traits::input_parameter< U18 >::type x18(args[18]);
9779             typename traits::input_parameter< U19 >::type x19(args[19]);
9780             typename traits::input_parameter< U20 >::type x20(args[20]);
9781             typename traits::input_parameter< U21 >::type x21(args[21]);
9782             typename traits::input_parameter< U22 >::type x22(args[22]);
9783             typename traits::input_parameter< U23 >::type x23(args[23]);
9784             typename traits::input_parameter< U24 >::type x24(args[24]);
9785             typename traits::input_parameter< U25 >::type x25(args[25]);
9786             typename traits::input_parameter< U26 >::type x26(args[26]);
9787             typename traits::input_parameter< U27 >::type x27(args[27]);
9788             typename traits::input_parameter< U28 >::type x28(args[28]);
9789             typename traits::input_parameter< U29 >::type x29(args[29]);
9790             typename traits::input_parameter< U30 >::type x30(args[30]);
9791             typename traits::input_parameter< U31 >::type x31(args[31]);
9792             typename traits::input_parameter< U32 >::type x32(args[32]);
9793             typename traits::input_parameter< U33 >::type x33(args[33]);
9794             typename traits::input_parameter< U34 >::type x34(args[34]);
9795             typename traits::input_parameter< U35 >::type x35(args[35]);
9796             typename traits::input_parameter< U36 >::type x36(args[36]);
9797             typename traits::input_parameter< U37 >::type x37(args[37]);
9798             typename traits::input_parameter< U38 >::type x38(args[38]);
9799             typename traits::input_parameter< U39 >::type x39(args[39]);
9800             typename traits::input_parameter< U40 >::type x40(args[40]);
9801             typename traits::input_parameter< U41 >::type x41(args[41]);
9802             typename traits::input_parameter< U42 >::type x42(args[42]);
9803             typename traits::input_parameter< U43 >::type x43(args[43]);
9804             typename traits::input_parameter< U44 >::type x44(args[44]);
9805             typename traits::input_parameter< U45 >::type x45(args[45]);
9806             typename traits::input_parameter< U46 >::type x46(args[46]);
9807             typename traits::input_parameter< U47 >::type x47(args[47]);
9808             typename traits::input_parameter< U48 >::type x48(args[48]);
9809             typename traits::input_parameter< U49 >::type x49(args[49]);
9810             typename traits::input_parameter< U50 >::type x50(args[50]);
9811             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50));
9812             END_RCPP
9813         }
9814 
nargs()9815         inline int nargs() { return 51; }
signature(std::string & s,const char * name)9816         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50>(s, name); }
get_formals()9817         SEXP get_formals() { return formals; }
get_function_ptr()9818         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9819 
9820     private:
9821         Rcpp::List formals;
9822         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50);
9823 };
9824 
9825 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50>
9826 class CppFunction_WithFormals51<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50> : public CppFunction {
9827     public:
9828         CppFunction_WithFormals51(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)9829             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
9830 
operator()9831         SEXP operator()(SEXP* args) {
9832             BEGIN_RCPP
9833             typename traits::input_parameter< U0 >::type x0(args[0]);
9834             typename traits::input_parameter< U1 >::type x1(args[1]);
9835             typename traits::input_parameter< U2 >::type x2(args[2]);
9836             typename traits::input_parameter< U3 >::type x3(args[3]);
9837             typename traits::input_parameter< U4 >::type x4(args[4]);
9838             typename traits::input_parameter< U5 >::type x5(args[5]);
9839             typename traits::input_parameter< U6 >::type x6(args[6]);
9840             typename traits::input_parameter< U7 >::type x7(args[7]);
9841             typename traits::input_parameter< U8 >::type x8(args[8]);
9842             typename traits::input_parameter< U9 >::type x9(args[9]);
9843             typename traits::input_parameter< U10 >::type x10(args[10]);
9844             typename traits::input_parameter< U11 >::type x11(args[11]);
9845             typename traits::input_parameter< U12 >::type x12(args[12]);
9846             typename traits::input_parameter< U13 >::type x13(args[13]);
9847             typename traits::input_parameter< U14 >::type x14(args[14]);
9848             typename traits::input_parameter< U15 >::type x15(args[15]);
9849             typename traits::input_parameter< U16 >::type x16(args[16]);
9850             typename traits::input_parameter< U17 >::type x17(args[17]);
9851             typename traits::input_parameter< U18 >::type x18(args[18]);
9852             typename traits::input_parameter< U19 >::type x19(args[19]);
9853             typename traits::input_parameter< U20 >::type x20(args[20]);
9854             typename traits::input_parameter< U21 >::type x21(args[21]);
9855             typename traits::input_parameter< U22 >::type x22(args[22]);
9856             typename traits::input_parameter< U23 >::type x23(args[23]);
9857             typename traits::input_parameter< U24 >::type x24(args[24]);
9858             typename traits::input_parameter< U25 >::type x25(args[25]);
9859             typename traits::input_parameter< U26 >::type x26(args[26]);
9860             typename traits::input_parameter< U27 >::type x27(args[27]);
9861             typename traits::input_parameter< U28 >::type x28(args[28]);
9862             typename traits::input_parameter< U29 >::type x29(args[29]);
9863             typename traits::input_parameter< U30 >::type x30(args[30]);
9864             typename traits::input_parameter< U31 >::type x31(args[31]);
9865             typename traits::input_parameter< U32 >::type x32(args[32]);
9866             typename traits::input_parameter< U33 >::type x33(args[33]);
9867             typename traits::input_parameter< U34 >::type x34(args[34]);
9868             typename traits::input_parameter< U35 >::type x35(args[35]);
9869             typename traits::input_parameter< U36 >::type x36(args[36]);
9870             typename traits::input_parameter< U37 >::type x37(args[37]);
9871             typename traits::input_parameter< U38 >::type x38(args[38]);
9872             typename traits::input_parameter< U39 >::type x39(args[39]);
9873             typename traits::input_parameter< U40 >::type x40(args[40]);
9874             typename traits::input_parameter< U41 >::type x41(args[41]);
9875             typename traits::input_parameter< U42 >::type x42(args[42]);
9876             typename traits::input_parameter< U43 >::type x43(args[43]);
9877             typename traits::input_parameter< U44 >::type x44(args[44]);
9878             typename traits::input_parameter< U45 >::type x45(args[45]);
9879             typename traits::input_parameter< U46 >::type x46(args[46]);
9880             typename traits::input_parameter< U47 >::type x47(args[47]);
9881             typename traits::input_parameter< U48 >::type x48(args[48]);
9882             typename traits::input_parameter< U49 >::type x49(args[49]);
9883             typename traits::input_parameter< U50 >::type x50(args[50]);
9884             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50);
9885             END_RCPP
9886         }
9887 
nargs()9888         inline int nargs() { return 51; }
is_void()9889         inline bool is_void() { return true; }
signature(std::string & s,const char * name)9890         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50>(s, name); }
get_formals()9891         SEXP get_formals() { return formals; }
get_function_ptr()9892         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
9893 
9894     private:
9895         Rcpp::List formals;
9896         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50);
9897 };
9898 
9899 
9900 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51> class CppFunction52 : public CppFunction {
9901     public:
9902 
CppFunction(docstring)9903         CppFunction52(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9904 
operator()9905         SEXP operator()(SEXP* args) {
9906             BEGIN_RCPP
9907             typename traits::input_parameter< U0 >::type x0(args[0]);
9908             typename traits::input_parameter< U1 >::type x1(args[1]);
9909             typename traits::input_parameter< U2 >::type x2(args[2]);
9910             typename traits::input_parameter< U3 >::type x3(args[3]);
9911             typename traits::input_parameter< U4 >::type x4(args[4]);
9912             typename traits::input_parameter< U5 >::type x5(args[5]);
9913             typename traits::input_parameter< U6 >::type x6(args[6]);
9914             typename traits::input_parameter< U7 >::type x7(args[7]);
9915             typename traits::input_parameter< U8 >::type x8(args[8]);
9916             typename traits::input_parameter< U9 >::type x9(args[9]);
9917             typename traits::input_parameter< U10 >::type x10(args[10]);
9918             typename traits::input_parameter< U11 >::type x11(args[11]);
9919             typename traits::input_parameter< U12 >::type x12(args[12]);
9920             typename traits::input_parameter< U13 >::type x13(args[13]);
9921             typename traits::input_parameter< U14 >::type x14(args[14]);
9922             typename traits::input_parameter< U15 >::type x15(args[15]);
9923             typename traits::input_parameter< U16 >::type x16(args[16]);
9924             typename traits::input_parameter< U17 >::type x17(args[17]);
9925             typename traits::input_parameter< U18 >::type x18(args[18]);
9926             typename traits::input_parameter< U19 >::type x19(args[19]);
9927             typename traits::input_parameter< U20 >::type x20(args[20]);
9928             typename traits::input_parameter< U21 >::type x21(args[21]);
9929             typename traits::input_parameter< U22 >::type x22(args[22]);
9930             typename traits::input_parameter< U23 >::type x23(args[23]);
9931             typename traits::input_parameter< U24 >::type x24(args[24]);
9932             typename traits::input_parameter< U25 >::type x25(args[25]);
9933             typename traits::input_parameter< U26 >::type x26(args[26]);
9934             typename traits::input_parameter< U27 >::type x27(args[27]);
9935             typename traits::input_parameter< U28 >::type x28(args[28]);
9936             typename traits::input_parameter< U29 >::type x29(args[29]);
9937             typename traits::input_parameter< U30 >::type x30(args[30]);
9938             typename traits::input_parameter< U31 >::type x31(args[31]);
9939             typename traits::input_parameter< U32 >::type x32(args[32]);
9940             typename traits::input_parameter< U33 >::type x33(args[33]);
9941             typename traits::input_parameter< U34 >::type x34(args[34]);
9942             typename traits::input_parameter< U35 >::type x35(args[35]);
9943             typename traits::input_parameter< U36 >::type x36(args[36]);
9944             typename traits::input_parameter< U37 >::type x37(args[37]);
9945             typename traits::input_parameter< U38 >::type x38(args[38]);
9946             typename traits::input_parameter< U39 >::type x39(args[39]);
9947             typename traits::input_parameter< U40 >::type x40(args[40]);
9948             typename traits::input_parameter< U41 >::type x41(args[41]);
9949             typename traits::input_parameter< U42 >::type x42(args[42]);
9950             typename traits::input_parameter< U43 >::type x43(args[43]);
9951             typename traits::input_parameter< U44 >::type x44(args[44]);
9952             typename traits::input_parameter< U45 >::type x45(args[45]);
9953             typename traits::input_parameter< U46 >::type x46(args[46]);
9954             typename traits::input_parameter< U47 >::type x47(args[47]);
9955             typename traits::input_parameter< U48 >::type x48(args[48]);
9956             typename traits::input_parameter< U49 >::type x49(args[49]);
9957             typename traits::input_parameter< U50 >::type x50(args[50]);
9958             typename traits::input_parameter< U51 >::type x51(args[51]);
9959             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51));
9960             END_RCPP
9961         }
9962 
nargs()9963         inline int nargs() { return 52; }
signature(std::string & s,const char * name)9964         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51>(s, name); }
get_function_ptr()9965         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
9966 
9967     private:
9968         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) ;
9969 };
9970 
9971 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51>
9972 class CppFunction52<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51> : public CppFunction {
9973     public:
CppFunction(docstring)9974         CppFunction52(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
9975 
operator()9976         SEXP operator()(SEXP* args) {
9977             BEGIN_RCPP
9978             typename traits::input_parameter< U0 >::type x0(args[0]);
9979             typename traits::input_parameter< U1 >::type x1(args[1]);
9980             typename traits::input_parameter< U2 >::type x2(args[2]);
9981             typename traits::input_parameter< U3 >::type x3(args[3]);
9982             typename traits::input_parameter< U4 >::type x4(args[4]);
9983             typename traits::input_parameter< U5 >::type x5(args[5]);
9984             typename traits::input_parameter< U6 >::type x6(args[6]);
9985             typename traits::input_parameter< U7 >::type x7(args[7]);
9986             typename traits::input_parameter< U8 >::type x8(args[8]);
9987             typename traits::input_parameter< U9 >::type x9(args[9]);
9988             typename traits::input_parameter< U10 >::type x10(args[10]);
9989             typename traits::input_parameter< U11 >::type x11(args[11]);
9990             typename traits::input_parameter< U12 >::type x12(args[12]);
9991             typename traits::input_parameter< U13 >::type x13(args[13]);
9992             typename traits::input_parameter< U14 >::type x14(args[14]);
9993             typename traits::input_parameter< U15 >::type x15(args[15]);
9994             typename traits::input_parameter< U16 >::type x16(args[16]);
9995             typename traits::input_parameter< U17 >::type x17(args[17]);
9996             typename traits::input_parameter< U18 >::type x18(args[18]);
9997             typename traits::input_parameter< U19 >::type x19(args[19]);
9998             typename traits::input_parameter< U20 >::type x20(args[20]);
9999             typename traits::input_parameter< U21 >::type x21(args[21]);
10000             typename traits::input_parameter< U22 >::type x22(args[22]);
10001             typename traits::input_parameter< U23 >::type x23(args[23]);
10002             typename traits::input_parameter< U24 >::type x24(args[24]);
10003             typename traits::input_parameter< U25 >::type x25(args[25]);
10004             typename traits::input_parameter< U26 >::type x26(args[26]);
10005             typename traits::input_parameter< U27 >::type x27(args[27]);
10006             typename traits::input_parameter< U28 >::type x28(args[28]);
10007             typename traits::input_parameter< U29 >::type x29(args[29]);
10008             typename traits::input_parameter< U30 >::type x30(args[30]);
10009             typename traits::input_parameter< U31 >::type x31(args[31]);
10010             typename traits::input_parameter< U32 >::type x32(args[32]);
10011             typename traits::input_parameter< U33 >::type x33(args[33]);
10012             typename traits::input_parameter< U34 >::type x34(args[34]);
10013             typename traits::input_parameter< U35 >::type x35(args[35]);
10014             typename traits::input_parameter< U36 >::type x36(args[36]);
10015             typename traits::input_parameter< U37 >::type x37(args[37]);
10016             typename traits::input_parameter< U38 >::type x38(args[38]);
10017             typename traits::input_parameter< U39 >::type x39(args[39]);
10018             typename traits::input_parameter< U40 >::type x40(args[40]);
10019             typename traits::input_parameter< U41 >::type x41(args[41]);
10020             typename traits::input_parameter< U42 >::type x42(args[42]);
10021             typename traits::input_parameter< U43 >::type x43(args[43]);
10022             typename traits::input_parameter< U44 >::type x44(args[44]);
10023             typename traits::input_parameter< U45 >::type x45(args[45]);
10024             typename traits::input_parameter< U46 >::type x46(args[46]);
10025             typename traits::input_parameter< U47 >::type x47(args[47]);
10026             typename traits::input_parameter< U48 >::type x48(args[48]);
10027             typename traits::input_parameter< U49 >::type x49(args[49]);
10028             typename traits::input_parameter< U50 >::type x50(args[50]);
10029             typename traits::input_parameter< U51 >::type x51(args[51]);
10030             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51);
10031             END_RCPP
10032         }
10033 
nargs()10034         inline int nargs() { return 52; }
is_void()10035         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10036         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51>(s, name); }
get_function_ptr()10037         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10038 
10039     private:
10040         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) ;
10041 };
10042 
10043 
10044 
10045 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51>
10046 class CppFunction_WithFormals52 : public CppFunction {
10047     public:
10048 
10049         CppFunction_WithFormals52(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10050             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10051 
operator()10052         SEXP operator()(SEXP* args) {
10053             BEGIN_RCPP
10054             typename traits::input_parameter< U0 >::type x0(args[0]);
10055             typename traits::input_parameter< U1 >::type x1(args[1]);
10056             typename traits::input_parameter< U2 >::type x2(args[2]);
10057             typename traits::input_parameter< U3 >::type x3(args[3]);
10058             typename traits::input_parameter< U4 >::type x4(args[4]);
10059             typename traits::input_parameter< U5 >::type x5(args[5]);
10060             typename traits::input_parameter< U6 >::type x6(args[6]);
10061             typename traits::input_parameter< U7 >::type x7(args[7]);
10062             typename traits::input_parameter< U8 >::type x8(args[8]);
10063             typename traits::input_parameter< U9 >::type x9(args[9]);
10064             typename traits::input_parameter< U10 >::type x10(args[10]);
10065             typename traits::input_parameter< U11 >::type x11(args[11]);
10066             typename traits::input_parameter< U12 >::type x12(args[12]);
10067             typename traits::input_parameter< U13 >::type x13(args[13]);
10068             typename traits::input_parameter< U14 >::type x14(args[14]);
10069             typename traits::input_parameter< U15 >::type x15(args[15]);
10070             typename traits::input_parameter< U16 >::type x16(args[16]);
10071             typename traits::input_parameter< U17 >::type x17(args[17]);
10072             typename traits::input_parameter< U18 >::type x18(args[18]);
10073             typename traits::input_parameter< U19 >::type x19(args[19]);
10074             typename traits::input_parameter< U20 >::type x20(args[20]);
10075             typename traits::input_parameter< U21 >::type x21(args[21]);
10076             typename traits::input_parameter< U22 >::type x22(args[22]);
10077             typename traits::input_parameter< U23 >::type x23(args[23]);
10078             typename traits::input_parameter< U24 >::type x24(args[24]);
10079             typename traits::input_parameter< U25 >::type x25(args[25]);
10080             typename traits::input_parameter< U26 >::type x26(args[26]);
10081             typename traits::input_parameter< U27 >::type x27(args[27]);
10082             typename traits::input_parameter< U28 >::type x28(args[28]);
10083             typename traits::input_parameter< U29 >::type x29(args[29]);
10084             typename traits::input_parameter< U30 >::type x30(args[30]);
10085             typename traits::input_parameter< U31 >::type x31(args[31]);
10086             typename traits::input_parameter< U32 >::type x32(args[32]);
10087             typename traits::input_parameter< U33 >::type x33(args[33]);
10088             typename traits::input_parameter< U34 >::type x34(args[34]);
10089             typename traits::input_parameter< U35 >::type x35(args[35]);
10090             typename traits::input_parameter< U36 >::type x36(args[36]);
10091             typename traits::input_parameter< U37 >::type x37(args[37]);
10092             typename traits::input_parameter< U38 >::type x38(args[38]);
10093             typename traits::input_parameter< U39 >::type x39(args[39]);
10094             typename traits::input_parameter< U40 >::type x40(args[40]);
10095             typename traits::input_parameter< U41 >::type x41(args[41]);
10096             typename traits::input_parameter< U42 >::type x42(args[42]);
10097             typename traits::input_parameter< U43 >::type x43(args[43]);
10098             typename traits::input_parameter< U44 >::type x44(args[44]);
10099             typename traits::input_parameter< U45 >::type x45(args[45]);
10100             typename traits::input_parameter< U46 >::type x46(args[46]);
10101             typename traits::input_parameter< U47 >::type x47(args[47]);
10102             typename traits::input_parameter< U48 >::type x48(args[48]);
10103             typename traits::input_parameter< U49 >::type x49(args[49]);
10104             typename traits::input_parameter< U50 >::type x50(args[50]);
10105             typename traits::input_parameter< U51 >::type x51(args[51]);
10106             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51));
10107             END_RCPP
10108         }
10109 
nargs()10110         inline int nargs() { return 52; }
signature(std::string & s,const char * name)10111         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51>(s, name); }
get_formals()10112         SEXP get_formals() { return formals; }
get_function_ptr()10113         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10114 
10115     private:
10116         Rcpp::List formals;
10117         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51);
10118 };
10119 
10120 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51>
10121 class CppFunction_WithFormals52<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51> : public CppFunction {
10122     public:
10123         CppFunction_WithFormals52(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10124             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10125 
operator()10126         SEXP operator()(SEXP* args) {
10127             BEGIN_RCPP
10128             typename traits::input_parameter< U0 >::type x0(args[0]);
10129             typename traits::input_parameter< U1 >::type x1(args[1]);
10130             typename traits::input_parameter< U2 >::type x2(args[2]);
10131             typename traits::input_parameter< U3 >::type x3(args[3]);
10132             typename traits::input_parameter< U4 >::type x4(args[4]);
10133             typename traits::input_parameter< U5 >::type x5(args[5]);
10134             typename traits::input_parameter< U6 >::type x6(args[6]);
10135             typename traits::input_parameter< U7 >::type x7(args[7]);
10136             typename traits::input_parameter< U8 >::type x8(args[8]);
10137             typename traits::input_parameter< U9 >::type x9(args[9]);
10138             typename traits::input_parameter< U10 >::type x10(args[10]);
10139             typename traits::input_parameter< U11 >::type x11(args[11]);
10140             typename traits::input_parameter< U12 >::type x12(args[12]);
10141             typename traits::input_parameter< U13 >::type x13(args[13]);
10142             typename traits::input_parameter< U14 >::type x14(args[14]);
10143             typename traits::input_parameter< U15 >::type x15(args[15]);
10144             typename traits::input_parameter< U16 >::type x16(args[16]);
10145             typename traits::input_parameter< U17 >::type x17(args[17]);
10146             typename traits::input_parameter< U18 >::type x18(args[18]);
10147             typename traits::input_parameter< U19 >::type x19(args[19]);
10148             typename traits::input_parameter< U20 >::type x20(args[20]);
10149             typename traits::input_parameter< U21 >::type x21(args[21]);
10150             typename traits::input_parameter< U22 >::type x22(args[22]);
10151             typename traits::input_parameter< U23 >::type x23(args[23]);
10152             typename traits::input_parameter< U24 >::type x24(args[24]);
10153             typename traits::input_parameter< U25 >::type x25(args[25]);
10154             typename traits::input_parameter< U26 >::type x26(args[26]);
10155             typename traits::input_parameter< U27 >::type x27(args[27]);
10156             typename traits::input_parameter< U28 >::type x28(args[28]);
10157             typename traits::input_parameter< U29 >::type x29(args[29]);
10158             typename traits::input_parameter< U30 >::type x30(args[30]);
10159             typename traits::input_parameter< U31 >::type x31(args[31]);
10160             typename traits::input_parameter< U32 >::type x32(args[32]);
10161             typename traits::input_parameter< U33 >::type x33(args[33]);
10162             typename traits::input_parameter< U34 >::type x34(args[34]);
10163             typename traits::input_parameter< U35 >::type x35(args[35]);
10164             typename traits::input_parameter< U36 >::type x36(args[36]);
10165             typename traits::input_parameter< U37 >::type x37(args[37]);
10166             typename traits::input_parameter< U38 >::type x38(args[38]);
10167             typename traits::input_parameter< U39 >::type x39(args[39]);
10168             typename traits::input_parameter< U40 >::type x40(args[40]);
10169             typename traits::input_parameter< U41 >::type x41(args[41]);
10170             typename traits::input_parameter< U42 >::type x42(args[42]);
10171             typename traits::input_parameter< U43 >::type x43(args[43]);
10172             typename traits::input_parameter< U44 >::type x44(args[44]);
10173             typename traits::input_parameter< U45 >::type x45(args[45]);
10174             typename traits::input_parameter< U46 >::type x46(args[46]);
10175             typename traits::input_parameter< U47 >::type x47(args[47]);
10176             typename traits::input_parameter< U48 >::type x48(args[48]);
10177             typename traits::input_parameter< U49 >::type x49(args[49]);
10178             typename traits::input_parameter< U50 >::type x50(args[50]);
10179             typename traits::input_parameter< U51 >::type x51(args[51]);
10180             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51);
10181             END_RCPP
10182         }
10183 
nargs()10184         inline int nargs() { return 52; }
is_void()10185         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10186         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51>(s, name); }
get_formals()10187         SEXP get_formals() { return formals; }
get_function_ptr()10188         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10189 
10190     private:
10191         Rcpp::List formals;
10192         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51);
10193 };
10194 
10195 
10196 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52> class CppFunction53 : public CppFunction {
10197     public:
10198 
CppFunction(docstring)10199         CppFunction53(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10200 
operator()10201         SEXP operator()(SEXP* args) {
10202             BEGIN_RCPP
10203             typename traits::input_parameter< U0 >::type x0(args[0]);
10204             typename traits::input_parameter< U1 >::type x1(args[1]);
10205             typename traits::input_parameter< U2 >::type x2(args[2]);
10206             typename traits::input_parameter< U3 >::type x3(args[3]);
10207             typename traits::input_parameter< U4 >::type x4(args[4]);
10208             typename traits::input_parameter< U5 >::type x5(args[5]);
10209             typename traits::input_parameter< U6 >::type x6(args[6]);
10210             typename traits::input_parameter< U7 >::type x7(args[7]);
10211             typename traits::input_parameter< U8 >::type x8(args[8]);
10212             typename traits::input_parameter< U9 >::type x9(args[9]);
10213             typename traits::input_parameter< U10 >::type x10(args[10]);
10214             typename traits::input_parameter< U11 >::type x11(args[11]);
10215             typename traits::input_parameter< U12 >::type x12(args[12]);
10216             typename traits::input_parameter< U13 >::type x13(args[13]);
10217             typename traits::input_parameter< U14 >::type x14(args[14]);
10218             typename traits::input_parameter< U15 >::type x15(args[15]);
10219             typename traits::input_parameter< U16 >::type x16(args[16]);
10220             typename traits::input_parameter< U17 >::type x17(args[17]);
10221             typename traits::input_parameter< U18 >::type x18(args[18]);
10222             typename traits::input_parameter< U19 >::type x19(args[19]);
10223             typename traits::input_parameter< U20 >::type x20(args[20]);
10224             typename traits::input_parameter< U21 >::type x21(args[21]);
10225             typename traits::input_parameter< U22 >::type x22(args[22]);
10226             typename traits::input_parameter< U23 >::type x23(args[23]);
10227             typename traits::input_parameter< U24 >::type x24(args[24]);
10228             typename traits::input_parameter< U25 >::type x25(args[25]);
10229             typename traits::input_parameter< U26 >::type x26(args[26]);
10230             typename traits::input_parameter< U27 >::type x27(args[27]);
10231             typename traits::input_parameter< U28 >::type x28(args[28]);
10232             typename traits::input_parameter< U29 >::type x29(args[29]);
10233             typename traits::input_parameter< U30 >::type x30(args[30]);
10234             typename traits::input_parameter< U31 >::type x31(args[31]);
10235             typename traits::input_parameter< U32 >::type x32(args[32]);
10236             typename traits::input_parameter< U33 >::type x33(args[33]);
10237             typename traits::input_parameter< U34 >::type x34(args[34]);
10238             typename traits::input_parameter< U35 >::type x35(args[35]);
10239             typename traits::input_parameter< U36 >::type x36(args[36]);
10240             typename traits::input_parameter< U37 >::type x37(args[37]);
10241             typename traits::input_parameter< U38 >::type x38(args[38]);
10242             typename traits::input_parameter< U39 >::type x39(args[39]);
10243             typename traits::input_parameter< U40 >::type x40(args[40]);
10244             typename traits::input_parameter< U41 >::type x41(args[41]);
10245             typename traits::input_parameter< U42 >::type x42(args[42]);
10246             typename traits::input_parameter< U43 >::type x43(args[43]);
10247             typename traits::input_parameter< U44 >::type x44(args[44]);
10248             typename traits::input_parameter< U45 >::type x45(args[45]);
10249             typename traits::input_parameter< U46 >::type x46(args[46]);
10250             typename traits::input_parameter< U47 >::type x47(args[47]);
10251             typename traits::input_parameter< U48 >::type x48(args[48]);
10252             typename traits::input_parameter< U49 >::type x49(args[49]);
10253             typename traits::input_parameter< U50 >::type x50(args[50]);
10254             typename traits::input_parameter< U51 >::type x51(args[51]);
10255             typename traits::input_parameter< U52 >::type x52(args[52]);
10256             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52));
10257             END_RCPP
10258         }
10259 
nargs()10260         inline int nargs() { return 53; }
signature(std::string & s,const char * name)10261         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52>(s, name); }
get_function_ptr()10262         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
10263 
10264     private:
10265         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) ;
10266 };
10267 
10268 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52>
10269 class CppFunction53<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52> : public CppFunction {
10270     public:
CppFunction(docstring)10271         CppFunction53(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10272 
operator()10273         SEXP operator()(SEXP* args) {
10274             BEGIN_RCPP
10275             typename traits::input_parameter< U0 >::type x0(args[0]);
10276             typename traits::input_parameter< U1 >::type x1(args[1]);
10277             typename traits::input_parameter< U2 >::type x2(args[2]);
10278             typename traits::input_parameter< U3 >::type x3(args[3]);
10279             typename traits::input_parameter< U4 >::type x4(args[4]);
10280             typename traits::input_parameter< U5 >::type x5(args[5]);
10281             typename traits::input_parameter< U6 >::type x6(args[6]);
10282             typename traits::input_parameter< U7 >::type x7(args[7]);
10283             typename traits::input_parameter< U8 >::type x8(args[8]);
10284             typename traits::input_parameter< U9 >::type x9(args[9]);
10285             typename traits::input_parameter< U10 >::type x10(args[10]);
10286             typename traits::input_parameter< U11 >::type x11(args[11]);
10287             typename traits::input_parameter< U12 >::type x12(args[12]);
10288             typename traits::input_parameter< U13 >::type x13(args[13]);
10289             typename traits::input_parameter< U14 >::type x14(args[14]);
10290             typename traits::input_parameter< U15 >::type x15(args[15]);
10291             typename traits::input_parameter< U16 >::type x16(args[16]);
10292             typename traits::input_parameter< U17 >::type x17(args[17]);
10293             typename traits::input_parameter< U18 >::type x18(args[18]);
10294             typename traits::input_parameter< U19 >::type x19(args[19]);
10295             typename traits::input_parameter< U20 >::type x20(args[20]);
10296             typename traits::input_parameter< U21 >::type x21(args[21]);
10297             typename traits::input_parameter< U22 >::type x22(args[22]);
10298             typename traits::input_parameter< U23 >::type x23(args[23]);
10299             typename traits::input_parameter< U24 >::type x24(args[24]);
10300             typename traits::input_parameter< U25 >::type x25(args[25]);
10301             typename traits::input_parameter< U26 >::type x26(args[26]);
10302             typename traits::input_parameter< U27 >::type x27(args[27]);
10303             typename traits::input_parameter< U28 >::type x28(args[28]);
10304             typename traits::input_parameter< U29 >::type x29(args[29]);
10305             typename traits::input_parameter< U30 >::type x30(args[30]);
10306             typename traits::input_parameter< U31 >::type x31(args[31]);
10307             typename traits::input_parameter< U32 >::type x32(args[32]);
10308             typename traits::input_parameter< U33 >::type x33(args[33]);
10309             typename traits::input_parameter< U34 >::type x34(args[34]);
10310             typename traits::input_parameter< U35 >::type x35(args[35]);
10311             typename traits::input_parameter< U36 >::type x36(args[36]);
10312             typename traits::input_parameter< U37 >::type x37(args[37]);
10313             typename traits::input_parameter< U38 >::type x38(args[38]);
10314             typename traits::input_parameter< U39 >::type x39(args[39]);
10315             typename traits::input_parameter< U40 >::type x40(args[40]);
10316             typename traits::input_parameter< U41 >::type x41(args[41]);
10317             typename traits::input_parameter< U42 >::type x42(args[42]);
10318             typename traits::input_parameter< U43 >::type x43(args[43]);
10319             typename traits::input_parameter< U44 >::type x44(args[44]);
10320             typename traits::input_parameter< U45 >::type x45(args[45]);
10321             typename traits::input_parameter< U46 >::type x46(args[46]);
10322             typename traits::input_parameter< U47 >::type x47(args[47]);
10323             typename traits::input_parameter< U48 >::type x48(args[48]);
10324             typename traits::input_parameter< U49 >::type x49(args[49]);
10325             typename traits::input_parameter< U50 >::type x50(args[50]);
10326             typename traits::input_parameter< U51 >::type x51(args[51]);
10327             typename traits::input_parameter< U52 >::type x52(args[52]);
10328             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52);
10329             END_RCPP
10330         }
10331 
nargs()10332         inline int nargs() { return 53; }
is_void()10333         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10334         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52>(s, name); }
get_function_ptr()10335         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10336 
10337     private:
10338         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) ;
10339 };
10340 
10341 
10342 
10343 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52>
10344 class CppFunction_WithFormals53 : public CppFunction {
10345     public:
10346 
10347         CppFunction_WithFormals53(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10348             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10349 
operator()10350         SEXP operator()(SEXP* args) {
10351             BEGIN_RCPP
10352             typename traits::input_parameter< U0 >::type x0(args[0]);
10353             typename traits::input_parameter< U1 >::type x1(args[1]);
10354             typename traits::input_parameter< U2 >::type x2(args[2]);
10355             typename traits::input_parameter< U3 >::type x3(args[3]);
10356             typename traits::input_parameter< U4 >::type x4(args[4]);
10357             typename traits::input_parameter< U5 >::type x5(args[5]);
10358             typename traits::input_parameter< U6 >::type x6(args[6]);
10359             typename traits::input_parameter< U7 >::type x7(args[7]);
10360             typename traits::input_parameter< U8 >::type x8(args[8]);
10361             typename traits::input_parameter< U9 >::type x9(args[9]);
10362             typename traits::input_parameter< U10 >::type x10(args[10]);
10363             typename traits::input_parameter< U11 >::type x11(args[11]);
10364             typename traits::input_parameter< U12 >::type x12(args[12]);
10365             typename traits::input_parameter< U13 >::type x13(args[13]);
10366             typename traits::input_parameter< U14 >::type x14(args[14]);
10367             typename traits::input_parameter< U15 >::type x15(args[15]);
10368             typename traits::input_parameter< U16 >::type x16(args[16]);
10369             typename traits::input_parameter< U17 >::type x17(args[17]);
10370             typename traits::input_parameter< U18 >::type x18(args[18]);
10371             typename traits::input_parameter< U19 >::type x19(args[19]);
10372             typename traits::input_parameter< U20 >::type x20(args[20]);
10373             typename traits::input_parameter< U21 >::type x21(args[21]);
10374             typename traits::input_parameter< U22 >::type x22(args[22]);
10375             typename traits::input_parameter< U23 >::type x23(args[23]);
10376             typename traits::input_parameter< U24 >::type x24(args[24]);
10377             typename traits::input_parameter< U25 >::type x25(args[25]);
10378             typename traits::input_parameter< U26 >::type x26(args[26]);
10379             typename traits::input_parameter< U27 >::type x27(args[27]);
10380             typename traits::input_parameter< U28 >::type x28(args[28]);
10381             typename traits::input_parameter< U29 >::type x29(args[29]);
10382             typename traits::input_parameter< U30 >::type x30(args[30]);
10383             typename traits::input_parameter< U31 >::type x31(args[31]);
10384             typename traits::input_parameter< U32 >::type x32(args[32]);
10385             typename traits::input_parameter< U33 >::type x33(args[33]);
10386             typename traits::input_parameter< U34 >::type x34(args[34]);
10387             typename traits::input_parameter< U35 >::type x35(args[35]);
10388             typename traits::input_parameter< U36 >::type x36(args[36]);
10389             typename traits::input_parameter< U37 >::type x37(args[37]);
10390             typename traits::input_parameter< U38 >::type x38(args[38]);
10391             typename traits::input_parameter< U39 >::type x39(args[39]);
10392             typename traits::input_parameter< U40 >::type x40(args[40]);
10393             typename traits::input_parameter< U41 >::type x41(args[41]);
10394             typename traits::input_parameter< U42 >::type x42(args[42]);
10395             typename traits::input_parameter< U43 >::type x43(args[43]);
10396             typename traits::input_parameter< U44 >::type x44(args[44]);
10397             typename traits::input_parameter< U45 >::type x45(args[45]);
10398             typename traits::input_parameter< U46 >::type x46(args[46]);
10399             typename traits::input_parameter< U47 >::type x47(args[47]);
10400             typename traits::input_parameter< U48 >::type x48(args[48]);
10401             typename traits::input_parameter< U49 >::type x49(args[49]);
10402             typename traits::input_parameter< U50 >::type x50(args[50]);
10403             typename traits::input_parameter< U51 >::type x51(args[51]);
10404             typename traits::input_parameter< U52 >::type x52(args[52]);
10405             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52));
10406             END_RCPP
10407         }
10408 
nargs()10409         inline int nargs() { return 53; }
signature(std::string & s,const char * name)10410         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52>(s, name); }
get_formals()10411         SEXP get_formals() { return formals; }
get_function_ptr()10412         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10413 
10414     private:
10415         Rcpp::List formals;
10416         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52);
10417 };
10418 
10419 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52>
10420 class CppFunction_WithFormals53<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52> : public CppFunction {
10421     public:
10422         CppFunction_WithFormals53(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10423             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10424 
operator()10425         SEXP operator()(SEXP* args) {
10426             BEGIN_RCPP
10427             typename traits::input_parameter< U0 >::type x0(args[0]);
10428             typename traits::input_parameter< U1 >::type x1(args[1]);
10429             typename traits::input_parameter< U2 >::type x2(args[2]);
10430             typename traits::input_parameter< U3 >::type x3(args[3]);
10431             typename traits::input_parameter< U4 >::type x4(args[4]);
10432             typename traits::input_parameter< U5 >::type x5(args[5]);
10433             typename traits::input_parameter< U6 >::type x6(args[6]);
10434             typename traits::input_parameter< U7 >::type x7(args[7]);
10435             typename traits::input_parameter< U8 >::type x8(args[8]);
10436             typename traits::input_parameter< U9 >::type x9(args[9]);
10437             typename traits::input_parameter< U10 >::type x10(args[10]);
10438             typename traits::input_parameter< U11 >::type x11(args[11]);
10439             typename traits::input_parameter< U12 >::type x12(args[12]);
10440             typename traits::input_parameter< U13 >::type x13(args[13]);
10441             typename traits::input_parameter< U14 >::type x14(args[14]);
10442             typename traits::input_parameter< U15 >::type x15(args[15]);
10443             typename traits::input_parameter< U16 >::type x16(args[16]);
10444             typename traits::input_parameter< U17 >::type x17(args[17]);
10445             typename traits::input_parameter< U18 >::type x18(args[18]);
10446             typename traits::input_parameter< U19 >::type x19(args[19]);
10447             typename traits::input_parameter< U20 >::type x20(args[20]);
10448             typename traits::input_parameter< U21 >::type x21(args[21]);
10449             typename traits::input_parameter< U22 >::type x22(args[22]);
10450             typename traits::input_parameter< U23 >::type x23(args[23]);
10451             typename traits::input_parameter< U24 >::type x24(args[24]);
10452             typename traits::input_parameter< U25 >::type x25(args[25]);
10453             typename traits::input_parameter< U26 >::type x26(args[26]);
10454             typename traits::input_parameter< U27 >::type x27(args[27]);
10455             typename traits::input_parameter< U28 >::type x28(args[28]);
10456             typename traits::input_parameter< U29 >::type x29(args[29]);
10457             typename traits::input_parameter< U30 >::type x30(args[30]);
10458             typename traits::input_parameter< U31 >::type x31(args[31]);
10459             typename traits::input_parameter< U32 >::type x32(args[32]);
10460             typename traits::input_parameter< U33 >::type x33(args[33]);
10461             typename traits::input_parameter< U34 >::type x34(args[34]);
10462             typename traits::input_parameter< U35 >::type x35(args[35]);
10463             typename traits::input_parameter< U36 >::type x36(args[36]);
10464             typename traits::input_parameter< U37 >::type x37(args[37]);
10465             typename traits::input_parameter< U38 >::type x38(args[38]);
10466             typename traits::input_parameter< U39 >::type x39(args[39]);
10467             typename traits::input_parameter< U40 >::type x40(args[40]);
10468             typename traits::input_parameter< U41 >::type x41(args[41]);
10469             typename traits::input_parameter< U42 >::type x42(args[42]);
10470             typename traits::input_parameter< U43 >::type x43(args[43]);
10471             typename traits::input_parameter< U44 >::type x44(args[44]);
10472             typename traits::input_parameter< U45 >::type x45(args[45]);
10473             typename traits::input_parameter< U46 >::type x46(args[46]);
10474             typename traits::input_parameter< U47 >::type x47(args[47]);
10475             typename traits::input_parameter< U48 >::type x48(args[48]);
10476             typename traits::input_parameter< U49 >::type x49(args[49]);
10477             typename traits::input_parameter< U50 >::type x50(args[50]);
10478             typename traits::input_parameter< U51 >::type x51(args[51]);
10479             typename traits::input_parameter< U52 >::type x52(args[52]);
10480             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52);
10481             END_RCPP
10482         }
10483 
nargs()10484         inline int nargs() { return 53; }
is_void()10485         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10486         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52>(s, name); }
get_formals()10487         SEXP get_formals() { return formals; }
get_function_ptr()10488         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10489 
10490     private:
10491         Rcpp::List formals;
10492         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52);
10493 };
10494 
10495 
10496 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53> class CppFunction54 : public CppFunction {
10497     public:
10498 
CppFunction(docstring)10499         CppFunction54(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10500 
operator()10501         SEXP operator()(SEXP* args) {
10502             BEGIN_RCPP
10503             typename traits::input_parameter< U0 >::type x0(args[0]);
10504             typename traits::input_parameter< U1 >::type x1(args[1]);
10505             typename traits::input_parameter< U2 >::type x2(args[2]);
10506             typename traits::input_parameter< U3 >::type x3(args[3]);
10507             typename traits::input_parameter< U4 >::type x4(args[4]);
10508             typename traits::input_parameter< U5 >::type x5(args[5]);
10509             typename traits::input_parameter< U6 >::type x6(args[6]);
10510             typename traits::input_parameter< U7 >::type x7(args[7]);
10511             typename traits::input_parameter< U8 >::type x8(args[8]);
10512             typename traits::input_parameter< U9 >::type x9(args[9]);
10513             typename traits::input_parameter< U10 >::type x10(args[10]);
10514             typename traits::input_parameter< U11 >::type x11(args[11]);
10515             typename traits::input_parameter< U12 >::type x12(args[12]);
10516             typename traits::input_parameter< U13 >::type x13(args[13]);
10517             typename traits::input_parameter< U14 >::type x14(args[14]);
10518             typename traits::input_parameter< U15 >::type x15(args[15]);
10519             typename traits::input_parameter< U16 >::type x16(args[16]);
10520             typename traits::input_parameter< U17 >::type x17(args[17]);
10521             typename traits::input_parameter< U18 >::type x18(args[18]);
10522             typename traits::input_parameter< U19 >::type x19(args[19]);
10523             typename traits::input_parameter< U20 >::type x20(args[20]);
10524             typename traits::input_parameter< U21 >::type x21(args[21]);
10525             typename traits::input_parameter< U22 >::type x22(args[22]);
10526             typename traits::input_parameter< U23 >::type x23(args[23]);
10527             typename traits::input_parameter< U24 >::type x24(args[24]);
10528             typename traits::input_parameter< U25 >::type x25(args[25]);
10529             typename traits::input_parameter< U26 >::type x26(args[26]);
10530             typename traits::input_parameter< U27 >::type x27(args[27]);
10531             typename traits::input_parameter< U28 >::type x28(args[28]);
10532             typename traits::input_parameter< U29 >::type x29(args[29]);
10533             typename traits::input_parameter< U30 >::type x30(args[30]);
10534             typename traits::input_parameter< U31 >::type x31(args[31]);
10535             typename traits::input_parameter< U32 >::type x32(args[32]);
10536             typename traits::input_parameter< U33 >::type x33(args[33]);
10537             typename traits::input_parameter< U34 >::type x34(args[34]);
10538             typename traits::input_parameter< U35 >::type x35(args[35]);
10539             typename traits::input_parameter< U36 >::type x36(args[36]);
10540             typename traits::input_parameter< U37 >::type x37(args[37]);
10541             typename traits::input_parameter< U38 >::type x38(args[38]);
10542             typename traits::input_parameter< U39 >::type x39(args[39]);
10543             typename traits::input_parameter< U40 >::type x40(args[40]);
10544             typename traits::input_parameter< U41 >::type x41(args[41]);
10545             typename traits::input_parameter< U42 >::type x42(args[42]);
10546             typename traits::input_parameter< U43 >::type x43(args[43]);
10547             typename traits::input_parameter< U44 >::type x44(args[44]);
10548             typename traits::input_parameter< U45 >::type x45(args[45]);
10549             typename traits::input_parameter< U46 >::type x46(args[46]);
10550             typename traits::input_parameter< U47 >::type x47(args[47]);
10551             typename traits::input_parameter< U48 >::type x48(args[48]);
10552             typename traits::input_parameter< U49 >::type x49(args[49]);
10553             typename traits::input_parameter< U50 >::type x50(args[50]);
10554             typename traits::input_parameter< U51 >::type x51(args[51]);
10555             typename traits::input_parameter< U52 >::type x52(args[52]);
10556             typename traits::input_parameter< U53 >::type x53(args[53]);
10557             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53));
10558             END_RCPP
10559         }
10560 
nargs()10561         inline int nargs() { return 54; }
signature(std::string & s,const char * name)10562         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53>(s, name); }
get_function_ptr()10563         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
10564 
10565     private:
10566         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) ;
10567 };
10568 
10569 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53>
10570 class CppFunction54<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53> : public CppFunction {
10571     public:
CppFunction(docstring)10572         CppFunction54(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10573 
operator()10574         SEXP operator()(SEXP* args) {
10575             BEGIN_RCPP
10576             typename traits::input_parameter< U0 >::type x0(args[0]);
10577             typename traits::input_parameter< U1 >::type x1(args[1]);
10578             typename traits::input_parameter< U2 >::type x2(args[2]);
10579             typename traits::input_parameter< U3 >::type x3(args[3]);
10580             typename traits::input_parameter< U4 >::type x4(args[4]);
10581             typename traits::input_parameter< U5 >::type x5(args[5]);
10582             typename traits::input_parameter< U6 >::type x6(args[6]);
10583             typename traits::input_parameter< U7 >::type x7(args[7]);
10584             typename traits::input_parameter< U8 >::type x8(args[8]);
10585             typename traits::input_parameter< U9 >::type x9(args[9]);
10586             typename traits::input_parameter< U10 >::type x10(args[10]);
10587             typename traits::input_parameter< U11 >::type x11(args[11]);
10588             typename traits::input_parameter< U12 >::type x12(args[12]);
10589             typename traits::input_parameter< U13 >::type x13(args[13]);
10590             typename traits::input_parameter< U14 >::type x14(args[14]);
10591             typename traits::input_parameter< U15 >::type x15(args[15]);
10592             typename traits::input_parameter< U16 >::type x16(args[16]);
10593             typename traits::input_parameter< U17 >::type x17(args[17]);
10594             typename traits::input_parameter< U18 >::type x18(args[18]);
10595             typename traits::input_parameter< U19 >::type x19(args[19]);
10596             typename traits::input_parameter< U20 >::type x20(args[20]);
10597             typename traits::input_parameter< U21 >::type x21(args[21]);
10598             typename traits::input_parameter< U22 >::type x22(args[22]);
10599             typename traits::input_parameter< U23 >::type x23(args[23]);
10600             typename traits::input_parameter< U24 >::type x24(args[24]);
10601             typename traits::input_parameter< U25 >::type x25(args[25]);
10602             typename traits::input_parameter< U26 >::type x26(args[26]);
10603             typename traits::input_parameter< U27 >::type x27(args[27]);
10604             typename traits::input_parameter< U28 >::type x28(args[28]);
10605             typename traits::input_parameter< U29 >::type x29(args[29]);
10606             typename traits::input_parameter< U30 >::type x30(args[30]);
10607             typename traits::input_parameter< U31 >::type x31(args[31]);
10608             typename traits::input_parameter< U32 >::type x32(args[32]);
10609             typename traits::input_parameter< U33 >::type x33(args[33]);
10610             typename traits::input_parameter< U34 >::type x34(args[34]);
10611             typename traits::input_parameter< U35 >::type x35(args[35]);
10612             typename traits::input_parameter< U36 >::type x36(args[36]);
10613             typename traits::input_parameter< U37 >::type x37(args[37]);
10614             typename traits::input_parameter< U38 >::type x38(args[38]);
10615             typename traits::input_parameter< U39 >::type x39(args[39]);
10616             typename traits::input_parameter< U40 >::type x40(args[40]);
10617             typename traits::input_parameter< U41 >::type x41(args[41]);
10618             typename traits::input_parameter< U42 >::type x42(args[42]);
10619             typename traits::input_parameter< U43 >::type x43(args[43]);
10620             typename traits::input_parameter< U44 >::type x44(args[44]);
10621             typename traits::input_parameter< U45 >::type x45(args[45]);
10622             typename traits::input_parameter< U46 >::type x46(args[46]);
10623             typename traits::input_parameter< U47 >::type x47(args[47]);
10624             typename traits::input_parameter< U48 >::type x48(args[48]);
10625             typename traits::input_parameter< U49 >::type x49(args[49]);
10626             typename traits::input_parameter< U50 >::type x50(args[50]);
10627             typename traits::input_parameter< U51 >::type x51(args[51]);
10628             typename traits::input_parameter< U52 >::type x52(args[52]);
10629             typename traits::input_parameter< U53 >::type x53(args[53]);
10630             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53);
10631             END_RCPP
10632         }
10633 
nargs()10634         inline int nargs() { return 54; }
is_void()10635         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10636         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53>(s, name); }
get_function_ptr()10637         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10638 
10639     private:
10640         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) ;
10641 };
10642 
10643 
10644 
10645 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53>
10646 class CppFunction_WithFormals54 : public CppFunction {
10647     public:
10648 
10649         CppFunction_WithFormals54(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10650             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10651 
operator()10652         SEXP operator()(SEXP* args) {
10653             BEGIN_RCPP
10654             typename traits::input_parameter< U0 >::type x0(args[0]);
10655             typename traits::input_parameter< U1 >::type x1(args[1]);
10656             typename traits::input_parameter< U2 >::type x2(args[2]);
10657             typename traits::input_parameter< U3 >::type x3(args[3]);
10658             typename traits::input_parameter< U4 >::type x4(args[4]);
10659             typename traits::input_parameter< U5 >::type x5(args[5]);
10660             typename traits::input_parameter< U6 >::type x6(args[6]);
10661             typename traits::input_parameter< U7 >::type x7(args[7]);
10662             typename traits::input_parameter< U8 >::type x8(args[8]);
10663             typename traits::input_parameter< U9 >::type x9(args[9]);
10664             typename traits::input_parameter< U10 >::type x10(args[10]);
10665             typename traits::input_parameter< U11 >::type x11(args[11]);
10666             typename traits::input_parameter< U12 >::type x12(args[12]);
10667             typename traits::input_parameter< U13 >::type x13(args[13]);
10668             typename traits::input_parameter< U14 >::type x14(args[14]);
10669             typename traits::input_parameter< U15 >::type x15(args[15]);
10670             typename traits::input_parameter< U16 >::type x16(args[16]);
10671             typename traits::input_parameter< U17 >::type x17(args[17]);
10672             typename traits::input_parameter< U18 >::type x18(args[18]);
10673             typename traits::input_parameter< U19 >::type x19(args[19]);
10674             typename traits::input_parameter< U20 >::type x20(args[20]);
10675             typename traits::input_parameter< U21 >::type x21(args[21]);
10676             typename traits::input_parameter< U22 >::type x22(args[22]);
10677             typename traits::input_parameter< U23 >::type x23(args[23]);
10678             typename traits::input_parameter< U24 >::type x24(args[24]);
10679             typename traits::input_parameter< U25 >::type x25(args[25]);
10680             typename traits::input_parameter< U26 >::type x26(args[26]);
10681             typename traits::input_parameter< U27 >::type x27(args[27]);
10682             typename traits::input_parameter< U28 >::type x28(args[28]);
10683             typename traits::input_parameter< U29 >::type x29(args[29]);
10684             typename traits::input_parameter< U30 >::type x30(args[30]);
10685             typename traits::input_parameter< U31 >::type x31(args[31]);
10686             typename traits::input_parameter< U32 >::type x32(args[32]);
10687             typename traits::input_parameter< U33 >::type x33(args[33]);
10688             typename traits::input_parameter< U34 >::type x34(args[34]);
10689             typename traits::input_parameter< U35 >::type x35(args[35]);
10690             typename traits::input_parameter< U36 >::type x36(args[36]);
10691             typename traits::input_parameter< U37 >::type x37(args[37]);
10692             typename traits::input_parameter< U38 >::type x38(args[38]);
10693             typename traits::input_parameter< U39 >::type x39(args[39]);
10694             typename traits::input_parameter< U40 >::type x40(args[40]);
10695             typename traits::input_parameter< U41 >::type x41(args[41]);
10696             typename traits::input_parameter< U42 >::type x42(args[42]);
10697             typename traits::input_parameter< U43 >::type x43(args[43]);
10698             typename traits::input_parameter< U44 >::type x44(args[44]);
10699             typename traits::input_parameter< U45 >::type x45(args[45]);
10700             typename traits::input_parameter< U46 >::type x46(args[46]);
10701             typename traits::input_parameter< U47 >::type x47(args[47]);
10702             typename traits::input_parameter< U48 >::type x48(args[48]);
10703             typename traits::input_parameter< U49 >::type x49(args[49]);
10704             typename traits::input_parameter< U50 >::type x50(args[50]);
10705             typename traits::input_parameter< U51 >::type x51(args[51]);
10706             typename traits::input_parameter< U52 >::type x52(args[52]);
10707             typename traits::input_parameter< U53 >::type x53(args[53]);
10708             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53));
10709             END_RCPP
10710         }
10711 
nargs()10712         inline int nargs() { return 54; }
signature(std::string & s,const char * name)10713         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53>(s, name); }
get_formals()10714         SEXP get_formals() { return formals; }
get_function_ptr()10715         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10716 
10717     private:
10718         Rcpp::List formals;
10719         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53);
10720 };
10721 
10722 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53>
10723 class CppFunction_WithFormals54<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53> : public CppFunction {
10724     public:
10725         CppFunction_WithFormals54(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10726             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10727 
operator()10728         SEXP operator()(SEXP* args) {
10729             BEGIN_RCPP
10730             typename traits::input_parameter< U0 >::type x0(args[0]);
10731             typename traits::input_parameter< U1 >::type x1(args[1]);
10732             typename traits::input_parameter< U2 >::type x2(args[2]);
10733             typename traits::input_parameter< U3 >::type x3(args[3]);
10734             typename traits::input_parameter< U4 >::type x4(args[4]);
10735             typename traits::input_parameter< U5 >::type x5(args[5]);
10736             typename traits::input_parameter< U6 >::type x6(args[6]);
10737             typename traits::input_parameter< U7 >::type x7(args[7]);
10738             typename traits::input_parameter< U8 >::type x8(args[8]);
10739             typename traits::input_parameter< U9 >::type x9(args[9]);
10740             typename traits::input_parameter< U10 >::type x10(args[10]);
10741             typename traits::input_parameter< U11 >::type x11(args[11]);
10742             typename traits::input_parameter< U12 >::type x12(args[12]);
10743             typename traits::input_parameter< U13 >::type x13(args[13]);
10744             typename traits::input_parameter< U14 >::type x14(args[14]);
10745             typename traits::input_parameter< U15 >::type x15(args[15]);
10746             typename traits::input_parameter< U16 >::type x16(args[16]);
10747             typename traits::input_parameter< U17 >::type x17(args[17]);
10748             typename traits::input_parameter< U18 >::type x18(args[18]);
10749             typename traits::input_parameter< U19 >::type x19(args[19]);
10750             typename traits::input_parameter< U20 >::type x20(args[20]);
10751             typename traits::input_parameter< U21 >::type x21(args[21]);
10752             typename traits::input_parameter< U22 >::type x22(args[22]);
10753             typename traits::input_parameter< U23 >::type x23(args[23]);
10754             typename traits::input_parameter< U24 >::type x24(args[24]);
10755             typename traits::input_parameter< U25 >::type x25(args[25]);
10756             typename traits::input_parameter< U26 >::type x26(args[26]);
10757             typename traits::input_parameter< U27 >::type x27(args[27]);
10758             typename traits::input_parameter< U28 >::type x28(args[28]);
10759             typename traits::input_parameter< U29 >::type x29(args[29]);
10760             typename traits::input_parameter< U30 >::type x30(args[30]);
10761             typename traits::input_parameter< U31 >::type x31(args[31]);
10762             typename traits::input_parameter< U32 >::type x32(args[32]);
10763             typename traits::input_parameter< U33 >::type x33(args[33]);
10764             typename traits::input_parameter< U34 >::type x34(args[34]);
10765             typename traits::input_parameter< U35 >::type x35(args[35]);
10766             typename traits::input_parameter< U36 >::type x36(args[36]);
10767             typename traits::input_parameter< U37 >::type x37(args[37]);
10768             typename traits::input_parameter< U38 >::type x38(args[38]);
10769             typename traits::input_parameter< U39 >::type x39(args[39]);
10770             typename traits::input_parameter< U40 >::type x40(args[40]);
10771             typename traits::input_parameter< U41 >::type x41(args[41]);
10772             typename traits::input_parameter< U42 >::type x42(args[42]);
10773             typename traits::input_parameter< U43 >::type x43(args[43]);
10774             typename traits::input_parameter< U44 >::type x44(args[44]);
10775             typename traits::input_parameter< U45 >::type x45(args[45]);
10776             typename traits::input_parameter< U46 >::type x46(args[46]);
10777             typename traits::input_parameter< U47 >::type x47(args[47]);
10778             typename traits::input_parameter< U48 >::type x48(args[48]);
10779             typename traits::input_parameter< U49 >::type x49(args[49]);
10780             typename traits::input_parameter< U50 >::type x50(args[50]);
10781             typename traits::input_parameter< U51 >::type x51(args[51]);
10782             typename traits::input_parameter< U52 >::type x52(args[52]);
10783             typename traits::input_parameter< U53 >::type x53(args[53]);
10784             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53);
10785             END_RCPP
10786         }
10787 
nargs()10788         inline int nargs() { return 54; }
is_void()10789         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10790         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53>(s, name); }
get_formals()10791         SEXP get_formals() { return formals; }
get_function_ptr()10792         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10793 
10794     private:
10795         Rcpp::List formals;
10796         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53);
10797 };
10798 
10799 
10800 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54> class CppFunction55 : public CppFunction {
10801     public:
10802 
CppFunction(docstring)10803         CppFunction55(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10804 
operator()10805         SEXP operator()(SEXP* args) {
10806             BEGIN_RCPP
10807             typename traits::input_parameter< U0 >::type x0(args[0]);
10808             typename traits::input_parameter< U1 >::type x1(args[1]);
10809             typename traits::input_parameter< U2 >::type x2(args[2]);
10810             typename traits::input_parameter< U3 >::type x3(args[3]);
10811             typename traits::input_parameter< U4 >::type x4(args[4]);
10812             typename traits::input_parameter< U5 >::type x5(args[5]);
10813             typename traits::input_parameter< U6 >::type x6(args[6]);
10814             typename traits::input_parameter< U7 >::type x7(args[7]);
10815             typename traits::input_parameter< U8 >::type x8(args[8]);
10816             typename traits::input_parameter< U9 >::type x9(args[9]);
10817             typename traits::input_parameter< U10 >::type x10(args[10]);
10818             typename traits::input_parameter< U11 >::type x11(args[11]);
10819             typename traits::input_parameter< U12 >::type x12(args[12]);
10820             typename traits::input_parameter< U13 >::type x13(args[13]);
10821             typename traits::input_parameter< U14 >::type x14(args[14]);
10822             typename traits::input_parameter< U15 >::type x15(args[15]);
10823             typename traits::input_parameter< U16 >::type x16(args[16]);
10824             typename traits::input_parameter< U17 >::type x17(args[17]);
10825             typename traits::input_parameter< U18 >::type x18(args[18]);
10826             typename traits::input_parameter< U19 >::type x19(args[19]);
10827             typename traits::input_parameter< U20 >::type x20(args[20]);
10828             typename traits::input_parameter< U21 >::type x21(args[21]);
10829             typename traits::input_parameter< U22 >::type x22(args[22]);
10830             typename traits::input_parameter< U23 >::type x23(args[23]);
10831             typename traits::input_parameter< U24 >::type x24(args[24]);
10832             typename traits::input_parameter< U25 >::type x25(args[25]);
10833             typename traits::input_parameter< U26 >::type x26(args[26]);
10834             typename traits::input_parameter< U27 >::type x27(args[27]);
10835             typename traits::input_parameter< U28 >::type x28(args[28]);
10836             typename traits::input_parameter< U29 >::type x29(args[29]);
10837             typename traits::input_parameter< U30 >::type x30(args[30]);
10838             typename traits::input_parameter< U31 >::type x31(args[31]);
10839             typename traits::input_parameter< U32 >::type x32(args[32]);
10840             typename traits::input_parameter< U33 >::type x33(args[33]);
10841             typename traits::input_parameter< U34 >::type x34(args[34]);
10842             typename traits::input_parameter< U35 >::type x35(args[35]);
10843             typename traits::input_parameter< U36 >::type x36(args[36]);
10844             typename traits::input_parameter< U37 >::type x37(args[37]);
10845             typename traits::input_parameter< U38 >::type x38(args[38]);
10846             typename traits::input_parameter< U39 >::type x39(args[39]);
10847             typename traits::input_parameter< U40 >::type x40(args[40]);
10848             typename traits::input_parameter< U41 >::type x41(args[41]);
10849             typename traits::input_parameter< U42 >::type x42(args[42]);
10850             typename traits::input_parameter< U43 >::type x43(args[43]);
10851             typename traits::input_parameter< U44 >::type x44(args[44]);
10852             typename traits::input_parameter< U45 >::type x45(args[45]);
10853             typename traits::input_parameter< U46 >::type x46(args[46]);
10854             typename traits::input_parameter< U47 >::type x47(args[47]);
10855             typename traits::input_parameter< U48 >::type x48(args[48]);
10856             typename traits::input_parameter< U49 >::type x49(args[49]);
10857             typename traits::input_parameter< U50 >::type x50(args[50]);
10858             typename traits::input_parameter< U51 >::type x51(args[51]);
10859             typename traits::input_parameter< U52 >::type x52(args[52]);
10860             typename traits::input_parameter< U53 >::type x53(args[53]);
10861             typename traits::input_parameter< U54 >::type x54(args[54]);
10862             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54));
10863             END_RCPP
10864         }
10865 
nargs()10866         inline int nargs() { return 55; }
signature(std::string & s,const char * name)10867         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54>(s, name); }
get_function_ptr()10868         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
10869 
10870     private:
10871         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) ;
10872 };
10873 
10874 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54>
10875 class CppFunction55<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54> : public CppFunction {
10876     public:
CppFunction(docstring)10877         CppFunction55(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
10878 
operator()10879         SEXP operator()(SEXP* args) {
10880             BEGIN_RCPP
10881             typename traits::input_parameter< U0 >::type x0(args[0]);
10882             typename traits::input_parameter< U1 >::type x1(args[1]);
10883             typename traits::input_parameter< U2 >::type x2(args[2]);
10884             typename traits::input_parameter< U3 >::type x3(args[3]);
10885             typename traits::input_parameter< U4 >::type x4(args[4]);
10886             typename traits::input_parameter< U5 >::type x5(args[5]);
10887             typename traits::input_parameter< U6 >::type x6(args[6]);
10888             typename traits::input_parameter< U7 >::type x7(args[7]);
10889             typename traits::input_parameter< U8 >::type x8(args[8]);
10890             typename traits::input_parameter< U9 >::type x9(args[9]);
10891             typename traits::input_parameter< U10 >::type x10(args[10]);
10892             typename traits::input_parameter< U11 >::type x11(args[11]);
10893             typename traits::input_parameter< U12 >::type x12(args[12]);
10894             typename traits::input_parameter< U13 >::type x13(args[13]);
10895             typename traits::input_parameter< U14 >::type x14(args[14]);
10896             typename traits::input_parameter< U15 >::type x15(args[15]);
10897             typename traits::input_parameter< U16 >::type x16(args[16]);
10898             typename traits::input_parameter< U17 >::type x17(args[17]);
10899             typename traits::input_parameter< U18 >::type x18(args[18]);
10900             typename traits::input_parameter< U19 >::type x19(args[19]);
10901             typename traits::input_parameter< U20 >::type x20(args[20]);
10902             typename traits::input_parameter< U21 >::type x21(args[21]);
10903             typename traits::input_parameter< U22 >::type x22(args[22]);
10904             typename traits::input_parameter< U23 >::type x23(args[23]);
10905             typename traits::input_parameter< U24 >::type x24(args[24]);
10906             typename traits::input_parameter< U25 >::type x25(args[25]);
10907             typename traits::input_parameter< U26 >::type x26(args[26]);
10908             typename traits::input_parameter< U27 >::type x27(args[27]);
10909             typename traits::input_parameter< U28 >::type x28(args[28]);
10910             typename traits::input_parameter< U29 >::type x29(args[29]);
10911             typename traits::input_parameter< U30 >::type x30(args[30]);
10912             typename traits::input_parameter< U31 >::type x31(args[31]);
10913             typename traits::input_parameter< U32 >::type x32(args[32]);
10914             typename traits::input_parameter< U33 >::type x33(args[33]);
10915             typename traits::input_parameter< U34 >::type x34(args[34]);
10916             typename traits::input_parameter< U35 >::type x35(args[35]);
10917             typename traits::input_parameter< U36 >::type x36(args[36]);
10918             typename traits::input_parameter< U37 >::type x37(args[37]);
10919             typename traits::input_parameter< U38 >::type x38(args[38]);
10920             typename traits::input_parameter< U39 >::type x39(args[39]);
10921             typename traits::input_parameter< U40 >::type x40(args[40]);
10922             typename traits::input_parameter< U41 >::type x41(args[41]);
10923             typename traits::input_parameter< U42 >::type x42(args[42]);
10924             typename traits::input_parameter< U43 >::type x43(args[43]);
10925             typename traits::input_parameter< U44 >::type x44(args[44]);
10926             typename traits::input_parameter< U45 >::type x45(args[45]);
10927             typename traits::input_parameter< U46 >::type x46(args[46]);
10928             typename traits::input_parameter< U47 >::type x47(args[47]);
10929             typename traits::input_parameter< U48 >::type x48(args[48]);
10930             typename traits::input_parameter< U49 >::type x49(args[49]);
10931             typename traits::input_parameter< U50 >::type x50(args[50]);
10932             typename traits::input_parameter< U51 >::type x51(args[51]);
10933             typename traits::input_parameter< U52 >::type x52(args[52]);
10934             typename traits::input_parameter< U53 >::type x53(args[53]);
10935             typename traits::input_parameter< U54 >::type x54(args[54]);
10936             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54);
10937             END_RCPP
10938         }
10939 
nargs()10940         inline int nargs() { return 55; }
is_void()10941         inline bool is_void() { return true; }
signature(std::string & s,const char * name)10942         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54>(s, name); }
get_function_ptr()10943         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
10944 
10945     private:
10946         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) ;
10947 };
10948 
10949 
10950 
10951 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54>
10952 class CppFunction_WithFormals55 : public CppFunction {
10953     public:
10954 
10955         CppFunction_WithFormals55(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)10956             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
10957 
operator()10958         SEXP operator()(SEXP* args) {
10959             BEGIN_RCPP
10960             typename traits::input_parameter< U0 >::type x0(args[0]);
10961             typename traits::input_parameter< U1 >::type x1(args[1]);
10962             typename traits::input_parameter< U2 >::type x2(args[2]);
10963             typename traits::input_parameter< U3 >::type x3(args[3]);
10964             typename traits::input_parameter< U4 >::type x4(args[4]);
10965             typename traits::input_parameter< U5 >::type x5(args[5]);
10966             typename traits::input_parameter< U6 >::type x6(args[6]);
10967             typename traits::input_parameter< U7 >::type x7(args[7]);
10968             typename traits::input_parameter< U8 >::type x8(args[8]);
10969             typename traits::input_parameter< U9 >::type x9(args[9]);
10970             typename traits::input_parameter< U10 >::type x10(args[10]);
10971             typename traits::input_parameter< U11 >::type x11(args[11]);
10972             typename traits::input_parameter< U12 >::type x12(args[12]);
10973             typename traits::input_parameter< U13 >::type x13(args[13]);
10974             typename traits::input_parameter< U14 >::type x14(args[14]);
10975             typename traits::input_parameter< U15 >::type x15(args[15]);
10976             typename traits::input_parameter< U16 >::type x16(args[16]);
10977             typename traits::input_parameter< U17 >::type x17(args[17]);
10978             typename traits::input_parameter< U18 >::type x18(args[18]);
10979             typename traits::input_parameter< U19 >::type x19(args[19]);
10980             typename traits::input_parameter< U20 >::type x20(args[20]);
10981             typename traits::input_parameter< U21 >::type x21(args[21]);
10982             typename traits::input_parameter< U22 >::type x22(args[22]);
10983             typename traits::input_parameter< U23 >::type x23(args[23]);
10984             typename traits::input_parameter< U24 >::type x24(args[24]);
10985             typename traits::input_parameter< U25 >::type x25(args[25]);
10986             typename traits::input_parameter< U26 >::type x26(args[26]);
10987             typename traits::input_parameter< U27 >::type x27(args[27]);
10988             typename traits::input_parameter< U28 >::type x28(args[28]);
10989             typename traits::input_parameter< U29 >::type x29(args[29]);
10990             typename traits::input_parameter< U30 >::type x30(args[30]);
10991             typename traits::input_parameter< U31 >::type x31(args[31]);
10992             typename traits::input_parameter< U32 >::type x32(args[32]);
10993             typename traits::input_parameter< U33 >::type x33(args[33]);
10994             typename traits::input_parameter< U34 >::type x34(args[34]);
10995             typename traits::input_parameter< U35 >::type x35(args[35]);
10996             typename traits::input_parameter< U36 >::type x36(args[36]);
10997             typename traits::input_parameter< U37 >::type x37(args[37]);
10998             typename traits::input_parameter< U38 >::type x38(args[38]);
10999             typename traits::input_parameter< U39 >::type x39(args[39]);
11000             typename traits::input_parameter< U40 >::type x40(args[40]);
11001             typename traits::input_parameter< U41 >::type x41(args[41]);
11002             typename traits::input_parameter< U42 >::type x42(args[42]);
11003             typename traits::input_parameter< U43 >::type x43(args[43]);
11004             typename traits::input_parameter< U44 >::type x44(args[44]);
11005             typename traits::input_parameter< U45 >::type x45(args[45]);
11006             typename traits::input_parameter< U46 >::type x46(args[46]);
11007             typename traits::input_parameter< U47 >::type x47(args[47]);
11008             typename traits::input_parameter< U48 >::type x48(args[48]);
11009             typename traits::input_parameter< U49 >::type x49(args[49]);
11010             typename traits::input_parameter< U50 >::type x50(args[50]);
11011             typename traits::input_parameter< U51 >::type x51(args[51]);
11012             typename traits::input_parameter< U52 >::type x52(args[52]);
11013             typename traits::input_parameter< U53 >::type x53(args[53]);
11014             typename traits::input_parameter< U54 >::type x54(args[54]);
11015             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54));
11016             END_RCPP
11017         }
11018 
nargs()11019         inline int nargs() { return 55; }
signature(std::string & s,const char * name)11020         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54>(s, name); }
get_formals()11021         SEXP get_formals() { return formals; }
get_function_ptr()11022         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11023 
11024     private:
11025         Rcpp::List formals;
11026         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54);
11027 };
11028 
11029 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54>
11030 class CppFunction_WithFormals55<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54> : public CppFunction {
11031     public:
11032         CppFunction_WithFormals55(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11033             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11034 
operator()11035         SEXP operator()(SEXP* args) {
11036             BEGIN_RCPP
11037             typename traits::input_parameter< U0 >::type x0(args[0]);
11038             typename traits::input_parameter< U1 >::type x1(args[1]);
11039             typename traits::input_parameter< U2 >::type x2(args[2]);
11040             typename traits::input_parameter< U3 >::type x3(args[3]);
11041             typename traits::input_parameter< U4 >::type x4(args[4]);
11042             typename traits::input_parameter< U5 >::type x5(args[5]);
11043             typename traits::input_parameter< U6 >::type x6(args[6]);
11044             typename traits::input_parameter< U7 >::type x7(args[7]);
11045             typename traits::input_parameter< U8 >::type x8(args[8]);
11046             typename traits::input_parameter< U9 >::type x9(args[9]);
11047             typename traits::input_parameter< U10 >::type x10(args[10]);
11048             typename traits::input_parameter< U11 >::type x11(args[11]);
11049             typename traits::input_parameter< U12 >::type x12(args[12]);
11050             typename traits::input_parameter< U13 >::type x13(args[13]);
11051             typename traits::input_parameter< U14 >::type x14(args[14]);
11052             typename traits::input_parameter< U15 >::type x15(args[15]);
11053             typename traits::input_parameter< U16 >::type x16(args[16]);
11054             typename traits::input_parameter< U17 >::type x17(args[17]);
11055             typename traits::input_parameter< U18 >::type x18(args[18]);
11056             typename traits::input_parameter< U19 >::type x19(args[19]);
11057             typename traits::input_parameter< U20 >::type x20(args[20]);
11058             typename traits::input_parameter< U21 >::type x21(args[21]);
11059             typename traits::input_parameter< U22 >::type x22(args[22]);
11060             typename traits::input_parameter< U23 >::type x23(args[23]);
11061             typename traits::input_parameter< U24 >::type x24(args[24]);
11062             typename traits::input_parameter< U25 >::type x25(args[25]);
11063             typename traits::input_parameter< U26 >::type x26(args[26]);
11064             typename traits::input_parameter< U27 >::type x27(args[27]);
11065             typename traits::input_parameter< U28 >::type x28(args[28]);
11066             typename traits::input_parameter< U29 >::type x29(args[29]);
11067             typename traits::input_parameter< U30 >::type x30(args[30]);
11068             typename traits::input_parameter< U31 >::type x31(args[31]);
11069             typename traits::input_parameter< U32 >::type x32(args[32]);
11070             typename traits::input_parameter< U33 >::type x33(args[33]);
11071             typename traits::input_parameter< U34 >::type x34(args[34]);
11072             typename traits::input_parameter< U35 >::type x35(args[35]);
11073             typename traits::input_parameter< U36 >::type x36(args[36]);
11074             typename traits::input_parameter< U37 >::type x37(args[37]);
11075             typename traits::input_parameter< U38 >::type x38(args[38]);
11076             typename traits::input_parameter< U39 >::type x39(args[39]);
11077             typename traits::input_parameter< U40 >::type x40(args[40]);
11078             typename traits::input_parameter< U41 >::type x41(args[41]);
11079             typename traits::input_parameter< U42 >::type x42(args[42]);
11080             typename traits::input_parameter< U43 >::type x43(args[43]);
11081             typename traits::input_parameter< U44 >::type x44(args[44]);
11082             typename traits::input_parameter< U45 >::type x45(args[45]);
11083             typename traits::input_parameter< U46 >::type x46(args[46]);
11084             typename traits::input_parameter< U47 >::type x47(args[47]);
11085             typename traits::input_parameter< U48 >::type x48(args[48]);
11086             typename traits::input_parameter< U49 >::type x49(args[49]);
11087             typename traits::input_parameter< U50 >::type x50(args[50]);
11088             typename traits::input_parameter< U51 >::type x51(args[51]);
11089             typename traits::input_parameter< U52 >::type x52(args[52]);
11090             typename traits::input_parameter< U53 >::type x53(args[53]);
11091             typename traits::input_parameter< U54 >::type x54(args[54]);
11092             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54);
11093             END_RCPP
11094         }
11095 
nargs()11096         inline int nargs() { return 55; }
is_void()11097         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11098         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54>(s, name); }
get_formals()11099         SEXP get_formals() { return formals; }
get_function_ptr()11100         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11101 
11102     private:
11103         Rcpp::List formals;
11104         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54);
11105 };
11106 
11107 
11108 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55> class CppFunction56 : public CppFunction {
11109     public:
11110 
CppFunction(docstring)11111         CppFunction56(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11112 
operator()11113         SEXP operator()(SEXP* args) {
11114             BEGIN_RCPP
11115             typename traits::input_parameter< U0 >::type x0(args[0]);
11116             typename traits::input_parameter< U1 >::type x1(args[1]);
11117             typename traits::input_parameter< U2 >::type x2(args[2]);
11118             typename traits::input_parameter< U3 >::type x3(args[3]);
11119             typename traits::input_parameter< U4 >::type x4(args[4]);
11120             typename traits::input_parameter< U5 >::type x5(args[5]);
11121             typename traits::input_parameter< U6 >::type x6(args[6]);
11122             typename traits::input_parameter< U7 >::type x7(args[7]);
11123             typename traits::input_parameter< U8 >::type x8(args[8]);
11124             typename traits::input_parameter< U9 >::type x9(args[9]);
11125             typename traits::input_parameter< U10 >::type x10(args[10]);
11126             typename traits::input_parameter< U11 >::type x11(args[11]);
11127             typename traits::input_parameter< U12 >::type x12(args[12]);
11128             typename traits::input_parameter< U13 >::type x13(args[13]);
11129             typename traits::input_parameter< U14 >::type x14(args[14]);
11130             typename traits::input_parameter< U15 >::type x15(args[15]);
11131             typename traits::input_parameter< U16 >::type x16(args[16]);
11132             typename traits::input_parameter< U17 >::type x17(args[17]);
11133             typename traits::input_parameter< U18 >::type x18(args[18]);
11134             typename traits::input_parameter< U19 >::type x19(args[19]);
11135             typename traits::input_parameter< U20 >::type x20(args[20]);
11136             typename traits::input_parameter< U21 >::type x21(args[21]);
11137             typename traits::input_parameter< U22 >::type x22(args[22]);
11138             typename traits::input_parameter< U23 >::type x23(args[23]);
11139             typename traits::input_parameter< U24 >::type x24(args[24]);
11140             typename traits::input_parameter< U25 >::type x25(args[25]);
11141             typename traits::input_parameter< U26 >::type x26(args[26]);
11142             typename traits::input_parameter< U27 >::type x27(args[27]);
11143             typename traits::input_parameter< U28 >::type x28(args[28]);
11144             typename traits::input_parameter< U29 >::type x29(args[29]);
11145             typename traits::input_parameter< U30 >::type x30(args[30]);
11146             typename traits::input_parameter< U31 >::type x31(args[31]);
11147             typename traits::input_parameter< U32 >::type x32(args[32]);
11148             typename traits::input_parameter< U33 >::type x33(args[33]);
11149             typename traits::input_parameter< U34 >::type x34(args[34]);
11150             typename traits::input_parameter< U35 >::type x35(args[35]);
11151             typename traits::input_parameter< U36 >::type x36(args[36]);
11152             typename traits::input_parameter< U37 >::type x37(args[37]);
11153             typename traits::input_parameter< U38 >::type x38(args[38]);
11154             typename traits::input_parameter< U39 >::type x39(args[39]);
11155             typename traits::input_parameter< U40 >::type x40(args[40]);
11156             typename traits::input_parameter< U41 >::type x41(args[41]);
11157             typename traits::input_parameter< U42 >::type x42(args[42]);
11158             typename traits::input_parameter< U43 >::type x43(args[43]);
11159             typename traits::input_parameter< U44 >::type x44(args[44]);
11160             typename traits::input_parameter< U45 >::type x45(args[45]);
11161             typename traits::input_parameter< U46 >::type x46(args[46]);
11162             typename traits::input_parameter< U47 >::type x47(args[47]);
11163             typename traits::input_parameter< U48 >::type x48(args[48]);
11164             typename traits::input_parameter< U49 >::type x49(args[49]);
11165             typename traits::input_parameter< U50 >::type x50(args[50]);
11166             typename traits::input_parameter< U51 >::type x51(args[51]);
11167             typename traits::input_parameter< U52 >::type x52(args[52]);
11168             typename traits::input_parameter< U53 >::type x53(args[53]);
11169             typename traits::input_parameter< U54 >::type x54(args[54]);
11170             typename traits::input_parameter< U55 >::type x55(args[55]);
11171             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55));
11172             END_RCPP
11173         }
11174 
nargs()11175         inline int nargs() { return 56; }
signature(std::string & s,const char * name)11176         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55>(s, name); }
get_function_ptr()11177         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
11178 
11179     private:
11180         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) ;
11181 };
11182 
11183 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55>
11184 class CppFunction56<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55> : public CppFunction {
11185     public:
CppFunction(docstring)11186         CppFunction56(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11187 
operator()11188         SEXP operator()(SEXP* args) {
11189             BEGIN_RCPP
11190             typename traits::input_parameter< U0 >::type x0(args[0]);
11191             typename traits::input_parameter< U1 >::type x1(args[1]);
11192             typename traits::input_parameter< U2 >::type x2(args[2]);
11193             typename traits::input_parameter< U3 >::type x3(args[3]);
11194             typename traits::input_parameter< U4 >::type x4(args[4]);
11195             typename traits::input_parameter< U5 >::type x5(args[5]);
11196             typename traits::input_parameter< U6 >::type x6(args[6]);
11197             typename traits::input_parameter< U7 >::type x7(args[7]);
11198             typename traits::input_parameter< U8 >::type x8(args[8]);
11199             typename traits::input_parameter< U9 >::type x9(args[9]);
11200             typename traits::input_parameter< U10 >::type x10(args[10]);
11201             typename traits::input_parameter< U11 >::type x11(args[11]);
11202             typename traits::input_parameter< U12 >::type x12(args[12]);
11203             typename traits::input_parameter< U13 >::type x13(args[13]);
11204             typename traits::input_parameter< U14 >::type x14(args[14]);
11205             typename traits::input_parameter< U15 >::type x15(args[15]);
11206             typename traits::input_parameter< U16 >::type x16(args[16]);
11207             typename traits::input_parameter< U17 >::type x17(args[17]);
11208             typename traits::input_parameter< U18 >::type x18(args[18]);
11209             typename traits::input_parameter< U19 >::type x19(args[19]);
11210             typename traits::input_parameter< U20 >::type x20(args[20]);
11211             typename traits::input_parameter< U21 >::type x21(args[21]);
11212             typename traits::input_parameter< U22 >::type x22(args[22]);
11213             typename traits::input_parameter< U23 >::type x23(args[23]);
11214             typename traits::input_parameter< U24 >::type x24(args[24]);
11215             typename traits::input_parameter< U25 >::type x25(args[25]);
11216             typename traits::input_parameter< U26 >::type x26(args[26]);
11217             typename traits::input_parameter< U27 >::type x27(args[27]);
11218             typename traits::input_parameter< U28 >::type x28(args[28]);
11219             typename traits::input_parameter< U29 >::type x29(args[29]);
11220             typename traits::input_parameter< U30 >::type x30(args[30]);
11221             typename traits::input_parameter< U31 >::type x31(args[31]);
11222             typename traits::input_parameter< U32 >::type x32(args[32]);
11223             typename traits::input_parameter< U33 >::type x33(args[33]);
11224             typename traits::input_parameter< U34 >::type x34(args[34]);
11225             typename traits::input_parameter< U35 >::type x35(args[35]);
11226             typename traits::input_parameter< U36 >::type x36(args[36]);
11227             typename traits::input_parameter< U37 >::type x37(args[37]);
11228             typename traits::input_parameter< U38 >::type x38(args[38]);
11229             typename traits::input_parameter< U39 >::type x39(args[39]);
11230             typename traits::input_parameter< U40 >::type x40(args[40]);
11231             typename traits::input_parameter< U41 >::type x41(args[41]);
11232             typename traits::input_parameter< U42 >::type x42(args[42]);
11233             typename traits::input_parameter< U43 >::type x43(args[43]);
11234             typename traits::input_parameter< U44 >::type x44(args[44]);
11235             typename traits::input_parameter< U45 >::type x45(args[45]);
11236             typename traits::input_parameter< U46 >::type x46(args[46]);
11237             typename traits::input_parameter< U47 >::type x47(args[47]);
11238             typename traits::input_parameter< U48 >::type x48(args[48]);
11239             typename traits::input_parameter< U49 >::type x49(args[49]);
11240             typename traits::input_parameter< U50 >::type x50(args[50]);
11241             typename traits::input_parameter< U51 >::type x51(args[51]);
11242             typename traits::input_parameter< U52 >::type x52(args[52]);
11243             typename traits::input_parameter< U53 >::type x53(args[53]);
11244             typename traits::input_parameter< U54 >::type x54(args[54]);
11245             typename traits::input_parameter< U55 >::type x55(args[55]);
11246             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55);
11247             END_RCPP
11248         }
11249 
nargs()11250         inline int nargs() { return 56; }
is_void()11251         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11252         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55>(s, name); }
get_function_ptr()11253         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11254 
11255     private:
11256         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) ;
11257 };
11258 
11259 
11260 
11261 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55>
11262 class CppFunction_WithFormals56 : public CppFunction {
11263     public:
11264 
11265         CppFunction_WithFormals56(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11266             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11267 
operator()11268         SEXP operator()(SEXP* args) {
11269             BEGIN_RCPP
11270             typename traits::input_parameter< U0 >::type x0(args[0]);
11271             typename traits::input_parameter< U1 >::type x1(args[1]);
11272             typename traits::input_parameter< U2 >::type x2(args[2]);
11273             typename traits::input_parameter< U3 >::type x3(args[3]);
11274             typename traits::input_parameter< U4 >::type x4(args[4]);
11275             typename traits::input_parameter< U5 >::type x5(args[5]);
11276             typename traits::input_parameter< U6 >::type x6(args[6]);
11277             typename traits::input_parameter< U7 >::type x7(args[7]);
11278             typename traits::input_parameter< U8 >::type x8(args[8]);
11279             typename traits::input_parameter< U9 >::type x9(args[9]);
11280             typename traits::input_parameter< U10 >::type x10(args[10]);
11281             typename traits::input_parameter< U11 >::type x11(args[11]);
11282             typename traits::input_parameter< U12 >::type x12(args[12]);
11283             typename traits::input_parameter< U13 >::type x13(args[13]);
11284             typename traits::input_parameter< U14 >::type x14(args[14]);
11285             typename traits::input_parameter< U15 >::type x15(args[15]);
11286             typename traits::input_parameter< U16 >::type x16(args[16]);
11287             typename traits::input_parameter< U17 >::type x17(args[17]);
11288             typename traits::input_parameter< U18 >::type x18(args[18]);
11289             typename traits::input_parameter< U19 >::type x19(args[19]);
11290             typename traits::input_parameter< U20 >::type x20(args[20]);
11291             typename traits::input_parameter< U21 >::type x21(args[21]);
11292             typename traits::input_parameter< U22 >::type x22(args[22]);
11293             typename traits::input_parameter< U23 >::type x23(args[23]);
11294             typename traits::input_parameter< U24 >::type x24(args[24]);
11295             typename traits::input_parameter< U25 >::type x25(args[25]);
11296             typename traits::input_parameter< U26 >::type x26(args[26]);
11297             typename traits::input_parameter< U27 >::type x27(args[27]);
11298             typename traits::input_parameter< U28 >::type x28(args[28]);
11299             typename traits::input_parameter< U29 >::type x29(args[29]);
11300             typename traits::input_parameter< U30 >::type x30(args[30]);
11301             typename traits::input_parameter< U31 >::type x31(args[31]);
11302             typename traits::input_parameter< U32 >::type x32(args[32]);
11303             typename traits::input_parameter< U33 >::type x33(args[33]);
11304             typename traits::input_parameter< U34 >::type x34(args[34]);
11305             typename traits::input_parameter< U35 >::type x35(args[35]);
11306             typename traits::input_parameter< U36 >::type x36(args[36]);
11307             typename traits::input_parameter< U37 >::type x37(args[37]);
11308             typename traits::input_parameter< U38 >::type x38(args[38]);
11309             typename traits::input_parameter< U39 >::type x39(args[39]);
11310             typename traits::input_parameter< U40 >::type x40(args[40]);
11311             typename traits::input_parameter< U41 >::type x41(args[41]);
11312             typename traits::input_parameter< U42 >::type x42(args[42]);
11313             typename traits::input_parameter< U43 >::type x43(args[43]);
11314             typename traits::input_parameter< U44 >::type x44(args[44]);
11315             typename traits::input_parameter< U45 >::type x45(args[45]);
11316             typename traits::input_parameter< U46 >::type x46(args[46]);
11317             typename traits::input_parameter< U47 >::type x47(args[47]);
11318             typename traits::input_parameter< U48 >::type x48(args[48]);
11319             typename traits::input_parameter< U49 >::type x49(args[49]);
11320             typename traits::input_parameter< U50 >::type x50(args[50]);
11321             typename traits::input_parameter< U51 >::type x51(args[51]);
11322             typename traits::input_parameter< U52 >::type x52(args[52]);
11323             typename traits::input_parameter< U53 >::type x53(args[53]);
11324             typename traits::input_parameter< U54 >::type x54(args[54]);
11325             typename traits::input_parameter< U55 >::type x55(args[55]);
11326             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55));
11327             END_RCPP
11328         }
11329 
nargs()11330         inline int nargs() { return 56; }
signature(std::string & s,const char * name)11331         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55>(s, name); }
get_formals()11332         SEXP get_formals() { return formals; }
get_function_ptr()11333         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11334 
11335     private:
11336         Rcpp::List formals;
11337         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55);
11338 };
11339 
11340 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55>
11341 class CppFunction_WithFormals56<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55> : public CppFunction {
11342     public:
11343         CppFunction_WithFormals56(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11344             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11345 
operator()11346         SEXP operator()(SEXP* args) {
11347             BEGIN_RCPP
11348             typename traits::input_parameter< U0 >::type x0(args[0]);
11349             typename traits::input_parameter< U1 >::type x1(args[1]);
11350             typename traits::input_parameter< U2 >::type x2(args[2]);
11351             typename traits::input_parameter< U3 >::type x3(args[3]);
11352             typename traits::input_parameter< U4 >::type x4(args[4]);
11353             typename traits::input_parameter< U5 >::type x5(args[5]);
11354             typename traits::input_parameter< U6 >::type x6(args[6]);
11355             typename traits::input_parameter< U7 >::type x7(args[7]);
11356             typename traits::input_parameter< U8 >::type x8(args[8]);
11357             typename traits::input_parameter< U9 >::type x9(args[9]);
11358             typename traits::input_parameter< U10 >::type x10(args[10]);
11359             typename traits::input_parameter< U11 >::type x11(args[11]);
11360             typename traits::input_parameter< U12 >::type x12(args[12]);
11361             typename traits::input_parameter< U13 >::type x13(args[13]);
11362             typename traits::input_parameter< U14 >::type x14(args[14]);
11363             typename traits::input_parameter< U15 >::type x15(args[15]);
11364             typename traits::input_parameter< U16 >::type x16(args[16]);
11365             typename traits::input_parameter< U17 >::type x17(args[17]);
11366             typename traits::input_parameter< U18 >::type x18(args[18]);
11367             typename traits::input_parameter< U19 >::type x19(args[19]);
11368             typename traits::input_parameter< U20 >::type x20(args[20]);
11369             typename traits::input_parameter< U21 >::type x21(args[21]);
11370             typename traits::input_parameter< U22 >::type x22(args[22]);
11371             typename traits::input_parameter< U23 >::type x23(args[23]);
11372             typename traits::input_parameter< U24 >::type x24(args[24]);
11373             typename traits::input_parameter< U25 >::type x25(args[25]);
11374             typename traits::input_parameter< U26 >::type x26(args[26]);
11375             typename traits::input_parameter< U27 >::type x27(args[27]);
11376             typename traits::input_parameter< U28 >::type x28(args[28]);
11377             typename traits::input_parameter< U29 >::type x29(args[29]);
11378             typename traits::input_parameter< U30 >::type x30(args[30]);
11379             typename traits::input_parameter< U31 >::type x31(args[31]);
11380             typename traits::input_parameter< U32 >::type x32(args[32]);
11381             typename traits::input_parameter< U33 >::type x33(args[33]);
11382             typename traits::input_parameter< U34 >::type x34(args[34]);
11383             typename traits::input_parameter< U35 >::type x35(args[35]);
11384             typename traits::input_parameter< U36 >::type x36(args[36]);
11385             typename traits::input_parameter< U37 >::type x37(args[37]);
11386             typename traits::input_parameter< U38 >::type x38(args[38]);
11387             typename traits::input_parameter< U39 >::type x39(args[39]);
11388             typename traits::input_parameter< U40 >::type x40(args[40]);
11389             typename traits::input_parameter< U41 >::type x41(args[41]);
11390             typename traits::input_parameter< U42 >::type x42(args[42]);
11391             typename traits::input_parameter< U43 >::type x43(args[43]);
11392             typename traits::input_parameter< U44 >::type x44(args[44]);
11393             typename traits::input_parameter< U45 >::type x45(args[45]);
11394             typename traits::input_parameter< U46 >::type x46(args[46]);
11395             typename traits::input_parameter< U47 >::type x47(args[47]);
11396             typename traits::input_parameter< U48 >::type x48(args[48]);
11397             typename traits::input_parameter< U49 >::type x49(args[49]);
11398             typename traits::input_parameter< U50 >::type x50(args[50]);
11399             typename traits::input_parameter< U51 >::type x51(args[51]);
11400             typename traits::input_parameter< U52 >::type x52(args[52]);
11401             typename traits::input_parameter< U53 >::type x53(args[53]);
11402             typename traits::input_parameter< U54 >::type x54(args[54]);
11403             typename traits::input_parameter< U55 >::type x55(args[55]);
11404             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55);
11405             END_RCPP
11406         }
11407 
nargs()11408         inline int nargs() { return 56; }
is_void()11409         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11410         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55>(s, name); }
get_formals()11411         SEXP get_formals() { return formals; }
get_function_ptr()11412         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11413 
11414     private:
11415         Rcpp::List formals;
11416         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55);
11417 };
11418 
11419 
11420 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56> class CppFunction57 : public CppFunction {
11421     public:
11422 
CppFunction(docstring)11423         CppFunction57(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11424 
operator()11425         SEXP operator()(SEXP* args) {
11426             BEGIN_RCPP
11427             typename traits::input_parameter< U0 >::type x0(args[0]);
11428             typename traits::input_parameter< U1 >::type x1(args[1]);
11429             typename traits::input_parameter< U2 >::type x2(args[2]);
11430             typename traits::input_parameter< U3 >::type x3(args[3]);
11431             typename traits::input_parameter< U4 >::type x4(args[4]);
11432             typename traits::input_parameter< U5 >::type x5(args[5]);
11433             typename traits::input_parameter< U6 >::type x6(args[6]);
11434             typename traits::input_parameter< U7 >::type x7(args[7]);
11435             typename traits::input_parameter< U8 >::type x8(args[8]);
11436             typename traits::input_parameter< U9 >::type x9(args[9]);
11437             typename traits::input_parameter< U10 >::type x10(args[10]);
11438             typename traits::input_parameter< U11 >::type x11(args[11]);
11439             typename traits::input_parameter< U12 >::type x12(args[12]);
11440             typename traits::input_parameter< U13 >::type x13(args[13]);
11441             typename traits::input_parameter< U14 >::type x14(args[14]);
11442             typename traits::input_parameter< U15 >::type x15(args[15]);
11443             typename traits::input_parameter< U16 >::type x16(args[16]);
11444             typename traits::input_parameter< U17 >::type x17(args[17]);
11445             typename traits::input_parameter< U18 >::type x18(args[18]);
11446             typename traits::input_parameter< U19 >::type x19(args[19]);
11447             typename traits::input_parameter< U20 >::type x20(args[20]);
11448             typename traits::input_parameter< U21 >::type x21(args[21]);
11449             typename traits::input_parameter< U22 >::type x22(args[22]);
11450             typename traits::input_parameter< U23 >::type x23(args[23]);
11451             typename traits::input_parameter< U24 >::type x24(args[24]);
11452             typename traits::input_parameter< U25 >::type x25(args[25]);
11453             typename traits::input_parameter< U26 >::type x26(args[26]);
11454             typename traits::input_parameter< U27 >::type x27(args[27]);
11455             typename traits::input_parameter< U28 >::type x28(args[28]);
11456             typename traits::input_parameter< U29 >::type x29(args[29]);
11457             typename traits::input_parameter< U30 >::type x30(args[30]);
11458             typename traits::input_parameter< U31 >::type x31(args[31]);
11459             typename traits::input_parameter< U32 >::type x32(args[32]);
11460             typename traits::input_parameter< U33 >::type x33(args[33]);
11461             typename traits::input_parameter< U34 >::type x34(args[34]);
11462             typename traits::input_parameter< U35 >::type x35(args[35]);
11463             typename traits::input_parameter< U36 >::type x36(args[36]);
11464             typename traits::input_parameter< U37 >::type x37(args[37]);
11465             typename traits::input_parameter< U38 >::type x38(args[38]);
11466             typename traits::input_parameter< U39 >::type x39(args[39]);
11467             typename traits::input_parameter< U40 >::type x40(args[40]);
11468             typename traits::input_parameter< U41 >::type x41(args[41]);
11469             typename traits::input_parameter< U42 >::type x42(args[42]);
11470             typename traits::input_parameter< U43 >::type x43(args[43]);
11471             typename traits::input_parameter< U44 >::type x44(args[44]);
11472             typename traits::input_parameter< U45 >::type x45(args[45]);
11473             typename traits::input_parameter< U46 >::type x46(args[46]);
11474             typename traits::input_parameter< U47 >::type x47(args[47]);
11475             typename traits::input_parameter< U48 >::type x48(args[48]);
11476             typename traits::input_parameter< U49 >::type x49(args[49]);
11477             typename traits::input_parameter< U50 >::type x50(args[50]);
11478             typename traits::input_parameter< U51 >::type x51(args[51]);
11479             typename traits::input_parameter< U52 >::type x52(args[52]);
11480             typename traits::input_parameter< U53 >::type x53(args[53]);
11481             typename traits::input_parameter< U54 >::type x54(args[54]);
11482             typename traits::input_parameter< U55 >::type x55(args[55]);
11483             typename traits::input_parameter< U56 >::type x56(args[56]);
11484             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56));
11485             END_RCPP
11486         }
11487 
nargs()11488         inline int nargs() { return 57; }
signature(std::string & s,const char * name)11489         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56>(s, name); }
get_function_ptr()11490         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
11491 
11492     private:
11493         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) ;
11494 };
11495 
11496 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56>
11497 class CppFunction57<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56> : public CppFunction {
11498     public:
CppFunction(docstring)11499         CppFunction57(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11500 
operator()11501         SEXP operator()(SEXP* args) {
11502             BEGIN_RCPP
11503             typename traits::input_parameter< U0 >::type x0(args[0]);
11504             typename traits::input_parameter< U1 >::type x1(args[1]);
11505             typename traits::input_parameter< U2 >::type x2(args[2]);
11506             typename traits::input_parameter< U3 >::type x3(args[3]);
11507             typename traits::input_parameter< U4 >::type x4(args[4]);
11508             typename traits::input_parameter< U5 >::type x5(args[5]);
11509             typename traits::input_parameter< U6 >::type x6(args[6]);
11510             typename traits::input_parameter< U7 >::type x7(args[7]);
11511             typename traits::input_parameter< U8 >::type x8(args[8]);
11512             typename traits::input_parameter< U9 >::type x9(args[9]);
11513             typename traits::input_parameter< U10 >::type x10(args[10]);
11514             typename traits::input_parameter< U11 >::type x11(args[11]);
11515             typename traits::input_parameter< U12 >::type x12(args[12]);
11516             typename traits::input_parameter< U13 >::type x13(args[13]);
11517             typename traits::input_parameter< U14 >::type x14(args[14]);
11518             typename traits::input_parameter< U15 >::type x15(args[15]);
11519             typename traits::input_parameter< U16 >::type x16(args[16]);
11520             typename traits::input_parameter< U17 >::type x17(args[17]);
11521             typename traits::input_parameter< U18 >::type x18(args[18]);
11522             typename traits::input_parameter< U19 >::type x19(args[19]);
11523             typename traits::input_parameter< U20 >::type x20(args[20]);
11524             typename traits::input_parameter< U21 >::type x21(args[21]);
11525             typename traits::input_parameter< U22 >::type x22(args[22]);
11526             typename traits::input_parameter< U23 >::type x23(args[23]);
11527             typename traits::input_parameter< U24 >::type x24(args[24]);
11528             typename traits::input_parameter< U25 >::type x25(args[25]);
11529             typename traits::input_parameter< U26 >::type x26(args[26]);
11530             typename traits::input_parameter< U27 >::type x27(args[27]);
11531             typename traits::input_parameter< U28 >::type x28(args[28]);
11532             typename traits::input_parameter< U29 >::type x29(args[29]);
11533             typename traits::input_parameter< U30 >::type x30(args[30]);
11534             typename traits::input_parameter< U31 >::type x31(args[31]);
11535             typename traits::input_parameter< U32 >::type x32(args[32]);
11536             typename traits::input_parameter< U33 >::type x33(args[33]);
11537             typename traits::input_parameter< U34 >::type x34(args[34]);
11538             typename traits::input_parameter< U35 >::type x35(args[35]);
11539             typename traits::input_parameter< U36 >::type x36(args[36]);
11540             typename traits::input_parameter< U37 >::type x37(args[37]);
11541             typename traits::input_parameter< U38 >::type x38(args[38]);
11542             typename traits::input_parameter< U39 >::type x39(args[39]);
11543             typename traits::input_parameter< U40 >::type x40(args[40]);
11544             typename traits::input_parameter< U41 >::type x41(args[41]);
11545             typename traits::input_parameter< U42 >::type x42(args[42]);
11546             typename traits::input_parameter< U43 >::type x43(args[43]);
11547             typename traits::input_parameter< U44 >::type x44(args[44]);
11548             typename traits::input_parameter< U45 >::type x45(args[45]);
11549             typename traits::input_parameter< U46 >::type x46(args[46]);
11550             typename traits::input_parameter< U47 >::type x47(args[47]);
11551             typename traits::input_parameter< U48 >::type x48(args[48]);
11552             typename traits::input_parameter< U49 >::type x49(args[49]);
11553             typename traits::input_parameter< U50 >::type x50(args[50]);
11554             typename traits::input_parameter< U51 >::type x51(args[51]);
11555             typename traits::input_parameter< U52 >::type x52(args[52]);
11556             typename traits::input_parameter< U53 >::type x53(args[53]);
11557             typename traits::input_parameter< U54 >::type x54(args[54]);
11558             typename traits::input_parameter< U55 >::type x55(args[55]);
11559             typename traits::input_parameter< U56 >::type x56(args[56]);
11560             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56);
11561             END_RCPP
11562         }
11563 
nargs()11564         inline int nargs() { return 57; }
is_void()11565         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11566         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56>(s, name); }
get_function_ptr()11567         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11568 
11569     private:
11570         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) ;
11571 };
11572 
11573 
11574 
11575 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56>
11576 class CppFunction_WithFormals57 : public CppFunction {
11577     public:
11578 
11579         CppFunction_WithFormals57(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11580             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11581 
operator()11582         SEXP operator()(SEXP* args) {
11583             BEGIN_RCPP
11584             typename traits::input_parameter< U0 >::type x0(args[0]);
11585             typename traits::input_parameter< U1 >::type x1(args[1]);
11586             typename traits::input_parameter< U2 >::type x2(args[2]);
11587             typename traits::input_parameter< U3 >::type x3(args[3]);
11588             typename traits::input_parameter< U4 >::type x4(args[4]);
11589             typename traits::input_parameter< U5 >::type x5(args[5]);
11590             typename traits::input_parameter< U6 >::type x6(args[6]);
11591             typename traits::input_parameter< U7 >::type x7(args[7]);
11592             typename traits::input_parameter< U8 >::type x8(args[8]);
11593             typename traits::input_parameter< U9 >::type x9(args[9]);
11594             typename traits::input_parameter< U10 >::type x10(args[10]);
11595             typename traits::input_parameter< U11 >::type x11(args[11]);
11596             typename traits::input_parameter< U12 >::type x12(args[12]);
11597             typename traits::input_parameter< U13 >::type x13(args[13]);
11598             typename traits::input_parameter< U14 >::type x14(args[14]);
11599             typename traits::input_parameter< U15 >::type x15(args[15]);
11600             typename traits::input_parameter< U16 >::type x16(args[16]);
11601             typename traits::input_parameter< U17 >::type x17(args[17]);
11602             typename traits::input_parameter< U18 >::type x18(args[18]);
11603             typename traits::input_parameter< U19 >::type x19(args[19]);
11604             typename traits::input_parameter< U20 >::type x20(args[20]);
11605             typename traits::input_parameter< U21 >::type x21(args[21]);
11606             typename traits::input_parameter< U22 >::type x22(args[22]);
11607             typename traits::input_parameter< U23 >::type x23(args[23]);
11608             typename traits::input_parameter< U24 >::type x24(args[24]);
11609             typename traits::input_parameter< U25 >::type x25(args[25]);
11610             typename traits::input_parameter< U26 >::type x26(args[26]);
11611             typename traits::input_parameter< U27 >::type x27(args[27]);
11612             typename traits::input_parameter< U28 >::type x28(args[28]);
11613             typename traits::input_parameter< U29 >::type x29(args[29]);
11614             typename traits::input_parameter< U30 >::type x30(args[30]);
11615             typename traits::input_parameter< U31 >::type x31(args[31]);
11616             typename traits::input_parameter< U32 >::type x32(args[32]);
11617             typename traits::input_parameter< U33 >::type x33(args[33]);
11618             typename traits::input_parameter< U34 >::type x34(args[34]);
11619             typename traits::input_parameter< U35 >::type x35(args[35]);
11620             typename traits::input_parameter< U36 >::type x36(args[36]);
11621             typename traits::input_parameter< U37 >::type x37(args[37]);
11622             typename traits::input_parameter< U38 >::type x38(args[38]);
11623             typename traits::input_parameter< U39 >::type x39(args[39]);
11624             typename traits::input_parameter< U40 >::type x40(args[40]);
11625             typename traits::input_parameter< U41 >::type x41(args[41]);
11626             typename traits::input_parameter< U42 >::type x42(args[42]);
11627             typename traits::input_parameter< U43 >::type x43(args[43]);
11628             typename traits::input_parameter< U44 >::type x44(args[44]);
11629             typename traits::input_parameter< U45 >::type x45(args[45]);
11630             typename traits::input_parameter< U46 >::type x46(args[46]);
11631             typename traits::input_parameter< U47 >::type x47(args[47]);
11632             typename traits::input_parameter< U48 >::type x48(args[48]);
11633             typename traits::input_parameter< U49 >::type x49(args[49]);
11634             typename traits::input_parameter< U50 >::type x50(args[50]);
11635             typename traits::input_parameter< U51 >::type x51(args[51]);
11636             typename traits::input_parameter< U52 >::type x52(args[52]);
11637             typename traits::input_parameter< U53 >::type x53(args[53]);
11638             typename traits::input_parameter< U54 >::type x54(args[54]);
11639             typename traits::input_parameter< U55 >::type x55(args[55]);
11640             typename traits::input_parameter< U56 >::type x56(args[56]);
11641             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56));
11642             END_RCPP
11643         }
11644 
nargs()11645         inline int nargs() { return 57; }
signature(std::string & s,const char * name)11646         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56>(s, name); }
get_formals()11647         SEXP get_formals() { return formals; }
get_function_ptr()11648         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11649 
11650     private:
11651         Rcpp::List formals;
11652         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56);
11653 };
11654 
11655 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56>
11656 class CppFunction_WithFormals57<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56> : public CppFunction {
11657     public:
11658         CppFunction_WithFormals57(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11659             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11660 
operator()11661         SEXP operator()(SEXP* args) {
11662             BEGIN_RCPP
11663             typename traits::input_parameter< U0 >::type x0(args[0]);
11664             typename traits::input_parameter< U1 >::type x1(args[1]);
11665             typename traits::input_parameter< U2 >::type x2(args[2]);
11666             typename traits::input_parameter< U3 >::type x3(args[3]);
11667             typename traits::input_parameter< U4 >::type x4(args[4]);
11668             typename traits::input_parameter< U5 >::type x5(args[5]);
11669             typename traits::input_parameter< U6 >::type x6(args[6]);
11670             typename traits::input_parameter< U7 >::type x7(args[7]);
11671             typename traits::input_parameter< U8 >::type x8(args[8]);
11672             typename traits::input_parameter< U9 >::type x9(args[9]);
11673             typename traits::input_parameter< U10 >::type x10(args[10]);
11674             typename traits::input_parameter< U11 >::type x11(args[11]);
11675             typename traits::input_parameter< U12 >::type x12(args[12]);
11676             typename traits::input_parameter< U13 >::type x13(args[13]);
11677             typename traits::input_parameter< U14 >::type x14(args[14]);
11678             typename traits::input_parameter< U15 >::type x15(args[15]);
11679             typename traits::input_parameter< U16 >::type x16(args[16]);
11680             typename traits::input_parameter< U17 >::type x17(args[17]);
11681             typename traits::input_parameter< U18 >::type x18(args[18]);
11682             typename traits::input_parameter< U19 >::type x19(args[19]);
11683             typename traits::input_parameter< U20 >::type x20(args[20]);
11684             typename traits::input_parameter< U21 >::type x21(args[21]);
11685             typename traits::input_parameter< U22 >::type x22(args[22]);
11686             typename traits::input_parameter< U23 >::type x23(args[23]);
11687             typename traits::input_parameter< U24 >::type x24(args[24]);
11688             typename traits::input_parameter< U25 >::type x25(args[25]);
11689             typename traits::input_parameter< U26 >::type x26(args[26]);
11690             typename traits::input_parameter< U27 >::type x27(args[27]);
11691             typename traits::input_parameter< U28 >::type x28(args[28]);
11692             typename traits::input_parameter< U29 >::type x29(args[29]);
11693             typename traits::input_parameter< U30 >::type x30(args[30]);
11694             typename traits::input_parameter< U31 >::type x31(args[31]);
11695             typename traits::input_parameter< U32 >::type x32(args[32]);
11696             typename traits::input_parameter< U33 >::type x33(args[33]);
11697             typename traits::input_parameter< U34 >::type x34(args[34]);
11698             typename traits::input_parameter< U35 >::type x35(args[35]);
11699             typename traits::input_parameter< U36 >::type x36(args[36]);
11700             typename traits::input_parameter< U37 >::type x37(args[37]);
11701             typename traits::input_parameter< U38 >::type x38(args[38]);
11702             typename traits::input_parameter< U39 >::type x39(args[39]);
11703             typename traits::input_parameter< U40 >::type x40(args[40]);
11704             typename traits::input_parameter< U41 >::type x41(args[41]);
11705             typename traits::input_parameter< U42 >::type x42(args[42]);
11706             typename traits::input_parameter< U43 >::type x43(args[43]);
11707             typename traits::input_parameter< U44 >::type x44(args[44]);
11708             typename traits::input_parameter< U45 >::type x45(args[45]);
11709             typename traits::input_parameter< U46 >::type x46(args[46]);
11710             typename traits::input_parameter< U47 >::type x47(args[47]);
11711             typename traits::input_parameter< U48 >::type x48(args[48]);
11712             typename traits::input_parameter< U49 >::type x49(args[49]);
11713             typename traits::input_parameter< U50 >::type x50(args[50]);
11714             typename traits::input_parameter< U51 >::type x51(args[51]);
11715             typename traits::input_parameter< U52 >::type x52(args[52]);
11716             typename traits::input_parameter< U53 >::type x53(args[53]);
11717             typename traits::input_parameter< U54 >::type x54(args[54]);
11718             typename traits::input_parameter< U55 >::type x55(args[55]);
11719             typename traits::input_parameter< U56 >::type x56(args[56]);
11720             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56);
11721             END_RCPP
11722         }
11723 
nargs()11724         inline int nargs() { return 57; }
is_void()11725         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11726         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56>(s, name); }
get_formals()11727         SEXP get_formals() { return formals; }
get_function_ptr()11728         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11729 
11730     private:
11731         Rcpp::List formals;
11732         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56);
11733 };
11734 
11735 
11736 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57> class CppFunction58 : public CppFunction {
11737     public:
11738 
CppFunction(docstring)11739         CppFunction58(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11740 
operator()11741         SEXP operator()(SEXP* args) {
11742             BEGIN_RCPP
11743             typename traits::input_parameter< U0 >::type x0(args[0]);
11744             typename traits::input_parameter< U1 >::type x1(args[1]);
11745             typename traits::input_parameter< U2 >::type x2(args[2]);
11746             typename traits::input_parameter< U3 >::type x3(args[3]);
11747             typename traits::input_parameter< U4 >::type x4(args[4]);
11748             typename traits::input_parameter< U5 >::type x5(args[5]);
11749             typename traits::input_parameter< U6 >::type x6(args[6]);
11750             typename traits::input_parameter< U7 >::type x7(args[7]);
11751             typename traits::input_parameter< U8 >::type x8(args[8]);
11752             typename traits::input_parameter< U9 >::type x9(args[9]);
11753             typename traits::input_parameter< U10 >::type x10(args[10]);
11754             typename traits::input_parameter< U11 >::type x11(args[11]);
11755             typename traits::input_parameter< U12 >::type x12(args[12]);
11756             typename traits::input_parameter< U13 >::type x13(args[13]);
11757             typename traits::input_parameter< U14 >::type x14(args[14]);
11758             typename traits::input_parameter< U15 >::type x15(args[15]);
11759             typename traits::input_parameter< U16 >::type x16(args[16]);
11760             typename traits::input_parameter< U17 >::type x17(args[17]);
11761             typename traits::input_parameter< U18 >::type x18(args[18]);
11762             typename traits::input_parameter< U19 >::type x19(args[19]);
11763             typename traits::input_parameter< U20 >::type x20(args[20]);
11764             typename traits::input_parameter< U21 >::type x21(args[21]);
11765             typename traits::input_parameter< U22 >::type x22(args[22]);
11766             typename traits::input_parameter< U23 >::type x23(args[23]);
11767             typename traits::input_parameter< U24 >::type x24(args[24]);
11768             typename traits::input_parameter< U25 >::type x25(args[25]);
11769             typename traits::input_parameter< U26 >::type x26(args[26]);
11770             typename traits::input_parameter< U27 >::type x27(args[27]);
11771             typename traits::input_parameter< U28 >::type x28(args[28]);
11772             typename traits::input_parameter< U29 >::type x29(args[29]);
11773             typename traits::input_parameter< U30 >::type x30(args[30]);
11774             typename traits::input_parameter< U31 >::type x31(args[31]);
11775             typename traits::input_parameter< U32 >::type x32(args[32]);
11776             typename traits::input_parameter< U33 >::type x33(args[33]);
11777             typename traits::input_parameter< U34 >::type x34(args[34]);
11778             typename traits::input_parameter< U35 >::type x35(args[35]);
11779             typename traits::input_parameter< U36 >::type x36(args[36]);
11780             typename traits::input_parameter< U37 >::type x37(args[37]);
11781             typename traits::input_parameter< U38 >::type x38(args[38]);
11782             typename traits::input_parameter< U39 >::type x39(args[39]);
11783             typename traits::input_parameter< U40 >::type x40(args[40]);
11784             typename traits::input_parameter< U41 >::type x41(args[41]);
11785             typename traits::input_parameter< U42 >::type x42(args[42]);
11786             typename traits::input_parameter< U43 >::type x43(args[43]);
11787             typename traits::input_parameter< U44 >::type x44(args[44]);
11788             typename traits::input_parameter< U45 >::type x45(args[45]);
11789             typename traits::input_parameter< U46 >::type x46(args[46]);
11790             typename traits::input_parameter< U47 >::type x47(args[47]);
11791             typename traits::input_parameter< U48 >::type x48(args[48]);
11792             typename traits::input_parameter< U49 >::type x49(args[49]);
11793             typename traits::input_parameter< U50 >::type x50(args[50]);
11794             typename traits::input_parameter< U51 >::type x51(args[51]);
11795             typename traits::input_parameter< U52 >::type x52(args[52]);
11796             typename traits::input_parameter< U53 >::type x53(args[53]);
11797             typename traits::input_parameter< U54 >::type x54(args[54]);
11798             typename traits::input_parameter< U55 >::type x55(args[55]);
11799             typename traits::input_parameter< U56 >::type x56(args[56]);
11800             typename traits::input_parameter< U57 >::type x57(args[57]);
11801             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57));
11802             END_RCPP
11803         }
11804 
nargs()11805         inline int nargs() { return 58; }
signature(std::string & s,const char * name)11806         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57>(s, name); }
get_function_ptr()11807         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
11808 
11809     private:
11810         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) ;
11811 };
11812 
11813 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57>
11814 class CppFunction58<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57> : public CppFunction {
11815     public:
CppFunction(docstring)11816         CppFunction58(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
11817 
operator()11818         SEXP operator()(SEXP* args) {
11819             BEGIN_RCPP
11820             typename traits::input_parameter< U0 >::type x0(args[0]);
11821             typename traits::input_parameter< U1 >::type x1(args[1]);
11822             typename traits::input_parameter< U2 >::type x2(args[2]);
11823             typename traits::input_parameter< U3 >::type x3(args[3]);
11824             typename traits::input_parameter< U4 >::type x4(args[4]);
11825             typename traits::input_parameter< U5 >::type x5(args[5]);
11826             typename traits::input_parameter< U6 >::type x6(args[6]);
11827             typename traits::input_parameter< U7 >::type x7(args[7]);
11828             typename traits::input_parameter< U8 >::type x8(args[8]);
11829             typename traits::input_parameter< U9 >::type x9(args[9]);
11830             typename traits::input_parameter< U10 >::type x10(args[10]);
11831             typename traits::input_parameter< U11 >::type x11(args[11]);
11832             typename traits::input_parameter< U12 >::type x12(args[12]);
11833             typename traits::input_parameter< U13 >::type x13(args[13]);
11834             typename traits::input_parameter< U14 >::type x14(args[14]);
11835             typename traits::input_parameter< U15 >::type x15(args[15]);
11836             typename traits::input_parameter< U16 >::type x16(args[16]);
11837             typename traits::input_parameter< U17 >::type x17(args[17]);
11838             typename traits::input_parameter< U18 >::type x18(args[18]);
11839             typename traits::input_parameter< U19 >::type x19(args[19]);
11840             typename traits::input_parameter< U20 >::type x20(args[20]);
11841             typename traits::input_parameter< U21 >::type x21(args[21]);
11842             typename traits::input_parameter< U22 >::type x22(args[22]);
11843             typename traits::input_parameter< U23 >::type x23(args[23]);
11844             typename traits::input_parameter< U24 >::type x24(args[24]);
11845             typename traits::input_parameter< U25 >::type x25(args[25]);
11846             typename traits::input_parameter< U26 >::type x26(args[26]);
11847             typename traits::input_parameter< U27 >::type x27(args[27]);
11848             typename traits::input_parameter< U28 >::type x28(args[28]);
11849             typename traits::input_parameter< U29 >::type x29(args[29]);
11850             typename traits::input_parameter< U30 >::type x30(args[30]);
11851             typename traits::input_parameter< U31 >::type x31(args[31]);
11852             typename traits::input_parameter< U32 >::type x32(args[32]);
11853             typename traits::input_parameter< U33 >::type x33(args[33]);
11854             typename traits::input_parameter< U34 >::type x34(args[34]);
11855             typename traits::input_parameter< U35 >::type x35(args[35]);
11856             typename traits::input_parameter< U36 >::type x36(args[36]);
11857             typename traits::input_parameter< U37 >::type x37(args[37]);
11858             typename traits::input_parameter< U38 >::type x38(args[38]);
11859             typename traits::input_parameter< U39 >::type x39(args[39]);
11860             typename traits::input_parameter< U40 >::type x40(args[40]);
11861             typename traits::input_parameter< U41 >::type x41(args[41]);
11862             typename traits::input_parameter< U42 >::type x42(args[42]);
11863             typename traits::input_parameter< U43 >::type x43(args[43]);
11864             typename traits::input_parameter< U44 >::type x44(args[44]);
11865             typename traits::input_parameter< U45 >::type x45(args[45]);
11866             typename traits::input_parameter< U46 >::type x46(args[46]);
11867             typename traits::input_parameter< U47 >::type x47(args[47]);
11868             typename traits::input_parameter< U48 >::type x48(args[48]);
11869             typename traits::input_parameter< U49 >::type x49(args[49]);
11870             typename traits::input_parameter< U50 >::type x50(args[50]);
11871             typename traits::input_parameter< U51 >::type x51(args[51]);
11872             typename traits::input_parameter< U52 >::type x52(args[52]);
11873             typename traits::input_parameter< U53 >::type x53(args[53]);
11874             typename traits::input_parameter< U54 >::type x54(args[54]);
11875             typename traits::input_parameter< U55 >::type x55(args[55]);
11876             typename traits::input_parameter< U56 >::type x56(args[56]);
11877             typename traits::input_parameter< U57 >::type x57(args[57]);
11878             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57);
11879             END_RCPP
11880         }
11881 
nargs()11882         inline int nargs() { return 58; }
is_void()11883         inline bool is_void() { return true; }
signature(std::string & s,const char * name)11884         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57>(s, name); }
get_function_ptr()11885         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11886 
11887     private:
11888         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) ;
11889 };
11890 
11891 
11892 
11893 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57>
11894 class CppFunction_WithFormals58 : public CppFunction {
11895     public:
11896 
11897         CppFunction_WithFormals58(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11898             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11899 
operator()11900         SEXP operator()(SEXP* args) {
11901             BEGIN_RCPP
11902             typename traits::input_parameter< U0 >::type x0(args[0]);
11903             typename traits::input_parameter< U1 >::type x1(args[1]);
11904             typename traits::input_parameter< U2 >::type x2(args[2]);
11905             typename traits::input_parameter< U3 >::type x3(args[3]);
11906             typename traits::input_parameter< U4 >::type x4(args[4]);
11907             typename traits::input_parameter< U5 >::type x5(args[5]);
11908             typename traits::input_parameter< U6 >::type x6(args[6]);
11909             typename traits::input_parameter< U7 >::type x7(args[7]);
11910             typename traits::input_parameter< U8 >::type x8(args[8]);
11911             typename traits::input_parameter< U9 >::type x9(args[9]);
11912             typename traits::input_parameter< U10 >::type x10(args[10]);
11913             typename traits::input_parameter< U11 >::type x11(args[11]);
11914             typename traits::input_parameter< U12 >::type x12(args[12]);
11915             typename traits::input_parameter< U13 >::type x13(args[13]);
11916             typename traits::input_parameter< U14 >::type x14(args[14]);
11917             typename traits::input_parameter< U15 >::type x15(args[15]);
11918             typename traits::input_parameter< U16 >::type x16(args[16]);
11919             typename traits::input_parameter< U17 >::type x17(args[17]);
11920             typename traits::input_parameter< U18 >::type x18(args[18]);
11921             typename traits::input_parameter< U19 >::type x19(args[19]);
11922             typename traits::input_parameter< U20 >::type x20(args[20]);
11923             typename traits::input_parameter< U21 >::type x21(args[21]);
11924             typename traits::input_parameter< U22 >::type x22(args[22]);
11925             typename traits::input_parameter< U23 >::type x23(args[23]);
11926             typename traits::input_parameter< U24 >::type x24(args[24]);
11927             typename traits::input_parameter< U25 >::type x25(args[25]);
11928             typename traits::input_parameter< U26 >::type x26(args[26]);
11929             typename traits::input_parameter< U27 >::type x27(args[27]);
11930             typename traits::input_parameter< U28 >::type x28(args[28]);
11931             typename traits::input_parameter< U29 >::type x29(args[29]);
11932             typename traits::input_parameter< U30 >::type x30(args[30]);
11933             typename traits::input_parameter< U31 >::type x31(args[31]);
11934             typename traits::input_parameter< U32 >::type x32(args[32]);
11935             typename traits::input_parameter< U33 >::type x33(args[33]);
11936             typename traits::input_parameter< U34 >::type x34(args[34]);
11937             typename traits::input_parameter< U35 >::type x35(args[35]);
11938             typename traits::input_parameter< U36 >::type x36(args[36]);
11939             typename traits::input_parameter< U37 >::type x37(args[37]);
11940             typename traits::input_parameter< U38 >::type x38(args[38]);
11941             typename traits::input_parameter< U39 >::type x39(args[39]);
11942             typename traits::input_parameter< U40 >::type x40(args[40]);
11943             typename traits::input_parameter< U41 >::type x41(args[41]);
11944             typename traits::input_parameter< U42 >::type x42(args[42]);
11945             typename traits::input_parameter< U43 >::type x43(args[43]);
11946             typename traits::input_parameter< U44 >::type x44(args[44]);
11947             typename traits::input_parameter< U45 >::type x45(args[45]);
11948             typename traits::input_parameter< U46 >::type x46(args[46]);
11949             typename traits::input_parameter< U47 >::type x47(args[47]);
11950             typename traits::input_parameter< U48 >::type x48(args[48]);
11951             typename traits::input_parameter< U49 >::type x49(args[49]);
11952             typename traits::input_parameter< U50 >::type x50(args[50]);
11953             typename traits::input_parameter< U51 >::type x51(args[51]);
11954             typename traits::input_parameter< U52 >::type x52(args[52]);
11955             typename traits::input_parameter< U53 >::type x53(args[53]);
11956             typename traits::input_parameter< U54 >::type x54(args[54]);
11957             typename traits::input_parameter< U55 >::type x55(args[55]);
11958             typename traits::input_parameter< U56 >::type x56(args[56]);
11959             typename traits::input_parameter< U57 >::type x57(args[57]);
11960             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57));
11961             END_RCPP
11962         }
11963 
nargs()11964         inline int nargs() { return 58; }
signature(std::string & s,const char * name)11965         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57>(s, name); }
get_formals()11966         SEXP get_formals() { return formals; }
get_function_ptr()11967         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
11968 
11969     private:
11970         Rcpp::List formals;
11971         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57);
11972 };
11973 
11974 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57>
11975 class CppFunction_WithFormals58<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57> : public CppFunction {
11976     public:
11977         CppFunction_WithFormals58(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)11978             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
11979 
operator()11980         SEXP operator()(SEXP* args) {
11981             BEGIN_RCPP
11982             typename traits::input_parameter< U0 >::type x0(args[0]);
11983             typename traits::input_parameter< U1 >::type x1(args[1]);
11984             typename traits::input_parameter< U2 >::type x2(args[2]);
11985             typename traits::input_parameter< U3 >::type x3(args[3]);
11986             typename traits::input_parameter< U4 >::type x4(args[4]);
11987             typename traits::input_parameter< U5 >::type x5(args[5]);
11988             typename traits::input_parameter< U6 >::type x6(args[6]);
11989             typename traits::input_parameter< U7 >::type x7(args[7]);
11990             typename traits::input_parameter< U8 >::type x8(args[8]);
11991             typename traits::input_parameter< U9 >::type x9(args[9]);
11992             typename traits::input_parameter< U10 >::type x10(args[10]);
11993             typename traits::input_parameter< U11 >::type x11(args[11]);
11994             typename traits::input_parameter< U12 >::type x12(args[12]);
11995             typename traits::input_parameter< U13 >::type x13(args[13]);
11996             typename traits::input_parameter< U14 >::type x14(args[14]);
11997             typename traits::input_parameter< U15 >::type x15(args[15]);
11998             typename traits::input_parameter< U16 >::type x16(args[16]);
11999             typename traits::input_parameter< U17 >::type x17(args[17]);
12000             typename traits::input_parameter< U18 >::type x18(args[18]);
12001             typename traits::input_parameter< U19 >::type x19(args[19]);
12002             typename traits::input_parameter< U20 >::type x20(args[20]);
12003             typename traits::input_parameter< U21 >::type x21(args[21]);
12004             typename traits::input_parameter< U22 >::type x22(args[22]);
12005             typename traits::input_parameter< U23 >::type x23(args[23]);
12006             typename traits::input_parameter< U24 >::type x24(args[24]);
12007             typename traits::input_parameter< U25 >::type x25(args[25]);
12008             typename traits::input_parameter< U26 >::type x26(args[26]);
12009             typename traits::input_parameter< U27 >::type x27(args[27]);
12010             typename traits::input_parameter< U28 >::type x28(args[28]);
12011             typename traits::input_parameter< U29 >::type x29(args[29]);
12012             typename traits::input_parameter< U30 >::type x30(args[30]);
12013             typename traits::input_parameter< U31 >::type x31(args[31]);
12014             typename traits::input_parameter< U32 >::type x32(args[32]);
12015             typename traits::input_parameter< U33 >::type x33(args[33]);
12016             typename traits::input_parameter< U34 >::type x34(args[34]);
12017             typename traits::input_parameter< U35 >::type x35(args[35]);
12018             typename traits::input_parameter< U36 >::type x36(args[36]);
12019             typename traits::input_parameter< U37 >::type x37(args[37]);
12020             typename traits::input_parameter< U38 >::type x38(args[38]);
12021             typename traits::input_parameter< U39 >::type x39(args[39]);
12022             typename traits::input_parameter< U40 >::type x40(args[40]);
12023             typename traits::input_parameter< U41 >::type x41(args[41]);
12024             typename traits::input_parameter< U42 >::type x42(args[42]);
12025             typename traits::input_parameter< U43 >::type x43(args[43]);
12026             typename traits::input_parameter< U44 >::type x44(args[44]);
12027             typename traits::input_parameter< U45 >::type x45(args[45]);
12028             typename traits::input_parameter< U46 >::type x46(args[46]);
12029             typename traits::input_parameter< U47 >::type x47(args[47]);
12030             typename traits::input_parameter< U48 >::type x48(args[48]);
12031             typename traits::input_parameter< U49 >::type x49(args[49]);
12032             typename traits::input_parameter< U50 >::type x50(args[50]);
12033             typename traits::input_parameter< U51 >::type x51(args[51]);
12034             typename traits::input_parameter< U52 >::type x52(args[52]);
12035             typename traits::input_parameter< U53 >::type x53(args[53]);
12036             typename traits::input_parameter< U54 >::type x54(args[54]);
12037             typename traits::input_parameter< U55 >::type x55(args[55]);
12038             typename traits::input_parameter< U56 >::type x56(args[56]);
12039             typename traits::input_parameter< U57 >::type x57(args[57]);
12040             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57);
12041             END_RCPP
12042         }
12043 
nargs()12044         inline int nargs() { return 58; }
is_void()12045         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12046         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57>(s, name); }
get_formals()12047         SEXP get_formals() { return formals; }
get_function_ptr()12048         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12049 
12050     private:
12051         Rcpp::List formals;
12052         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57);
12053 };
12054 
12055 
12056 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58> class CppFunction59 : public CppFunction {
12057     public:
12058 
CppFunction(docstring)12059         CppFunction59(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12060 
operator()12061         SEXP operator()(SEXP* args) {
12062             BEGIN_RCPP
12063             typename traits::input_parameter< U0 >::type x0(args[0]);
12064             typename traits::input_parameter< U1 >::type x1(args[1]);
12065             typename traits::input_parameter< U2 >::type x2(args[2]);
12066             typename traits::input_parameter< U3 >::type x3(args[3]);
12067             typename traits::input_parameter< U4 >::type x4(args[4]);
12068             typename traits::input_parameter< U5 >::type x5(args[5]);
12069             typename traits::input_parameter< U6 >::type x6(args[6]);
12070             typename traits::input_parameter< U7 >::type x7(args[7]);
12071             typename traits::input_parameter< U8 >::type x8(args[8]);
12072             typename traits::input_parameter< U9 >::type x9(args[9]);
12073             typename traits::input_parameter< U10 >::type x10(args[10]);
12074             typename traits::input_parameter< U11 >::type x11(args[11]);
12075             typename traits::input_parameter< U12 >::type x12(args[12]);
12076             typename traits::input_parameter< U13 >::type x13(args[13]);
12077             typename traits::input_parameter< U14 >::type x14(args[14]);
12078             typename traits::input_parameter< U15 >::type x15(args[15]);
12079             typename traits::input_parameter< U16 >::type x16(args[16]);
12080             typename traits::input_parameter< U17 >::type x17(args[17]);
12081             typename traits::input_parameter< U18 >::type x18(args[18]);
12082             typename traits::input_parameter< U19 >::type x19(args[19]);
12083             typename traits::input_parameter< U20 >::type x20(args[20]);
12084             typename traits::input_parameter< U21 >::type x21(args[21]);
12085             typename traits::input_parameter< U22 >::type x22(args[22]);
12086             typename traits::input_parameter< U23 >::type x23(args[23]);
12087             typename traits::input_parameter< U24 >::type x24(args[24]);
12088             typename traits::input_parameter< U25 >::type x25(args[25]);
12089             typename traits::input_parameter< U26 >::type x26(args[26]);
12090             typename traits::input_parameter< U27 >::type x27(args[27]);
12091             typename traits::input_parameter< U28 >::type x28(args[28]);
12092             typename traits::input_parameter< U29 >::type x29(args[29]);
12093             typename traits::input_parameter< U30 >::type x30(args[30]);
12094             typename traits::input_parameter< U31 >::type x31(args[31]);
12095             typename traits::input_parameter< U32 >::type x32(args[32]);
12096             typename traits::input_parameter< U33 >::type x33(args[33]);
12097             typename traits::input_parameter< U34 >::type x34(args[34]);
12098             typename traits::input_parameter< U35 >::type x35(args[35]);
12099             typename traits::input_parameter< U36 >::type x36(args[36]);
12100             typename traits::input_parameter< U37 >::type x37(args[37]);
12101             typename traits::input_parameter< U38 >::type x38(args[38]);
12102             typename traits::input_parameter< U39 >::type x39(args[39]);
12103             typename traits::input_parameter< U40 >::type x40(args[40]);
12104             typename traits::input_parameter< U41 >::type x41(args[41]);
12105             typename traits::input_parameter< U42 >::type x42(args[42]);
12106             typename traits::input_parameter< U43 >::type x43(args[43]);
12107             typename traits::input_parameter< U44 >::type x44(args[44]);
12108             typename traits::input_parameter< U45 >::type x45(args[45]);
12109             typename traits::input_parameter< U46 >::type x46(args[46]);
12110             typename traits::input_parameter< U47 >::type x47(args[47]);
12111             typename traits::input_parameter< U48 >::type x48(args[48]);
12112             typename traits::input_parameter< U49 >::type x49(args[49]);
12113             typename traits::input_parameter< U50 >::type x50(args[50]);
12114             typename traits::input_parameter< U51 >::type x51(args[51]);
12115             typename traits::input_parameter< U52 >::type x52(args[52]);
12116             typename traits::input_parameter< U53 >::type x53(args[53]);
12117             typename traits::input_parameter< U54 >::type x54(args[54]);
12118             typename traits::input_parameter< U55 >::type x55(args[55]);
12119             typename traits::input_parameter< U56 >::type x56(args[56]);
12120             typename traits::input_parameter< U57 >::type x57(args[57]);
12121             typename traits::input_parameter< U58 >::type x58(args[58]);
12122             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58));
12123             END_RCPP
12124         }
12125 
nargs()12126         inline int nargs() { return 59; }
signature(std::string & s,const char * name)12127         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58>(s, name); }
get_function_ptr()12128         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
12129 
12130     private:
12131         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) ;
12132 };
12133 
12134 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58>
12135 class CppFunction59<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58> : public CppFunction {
12136     public:
CppFunction(docstring)12137         CppFunction59(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12138 
operator()12139         SEXP operator()(SEXP* args) {
12140             BEGIN_RCPP
12141             typename traits::input_parameter< U0 >::type x0(args[0]);
12142             typename traits::input_parameter< U1 >::type x1(args[1]);
12143             typename traits::input_parameter< U2 >::type x2(args[2]);
12144             typename traits::input_parameter< U3 >::type x3(args[3]);
12145             typename traits::input_parameter< U4 >::type x4(args[4]);
12146             typename traits::input_parameter< U5 >::type x5(args[5]);
12147             typename traits::input_parameter< U6 >::type x6(args[6]);
12148             typename traits::input_parameter< U7 >::type x7(args[7]);
12149             typename traits::input_parameter< U8 >::type x8(args[8]);
12150             typename traits::input_parameter< U9 >::type x9(args[9]);
12151             typename traits::input_parameter< U10 >::type x10(args[10]);
12152             typename traits::input_parameter< U11 >::type x11(args[11]);
12153             typename traits::input_parameter< U12 >::type x12(args[12]);
12154             typename traits::input_parameter< U13 >::type x13(args[13]);
12155             typename traits::input_parameter< U14 >::type x14(args[14]);
12156             typename traits::input_parameter< U15 >::type x15(args[15]);
12157             typename traits::input_parameter< U16 >::type x16(args[16]);
12158             typename traits::input_parameter< U17 >::type x17(args[17]);
12159             typename traits::input_parameter< U18 >::type x18(args[18]);
12160             typename traits::input_parameter< U19 >::type x19(args[19]);
12161             typename traits::input_parameter< U20 >::type x20(args[20]);
12162             typename traits::input_parameter< U21 >::type x21(args[21]);
12163             typename traits::input_parameter< U22 >::type x22(args[22]);
12164             typename traits::input_parameter< U23 >::type x23(args[23]);
12165             typename traits::input_parameter< U24 >::type x24(args[24]);
12166             typename traits::input_parameter< U25 >::type x25(args[25]);
12167             typename traits::input_parameter< U26 >::type x26(args[26]);
12168             typename traits::input_parameter< U27 >::type x27(args[27]);
12169             typename traits::input_parameter< U28 >::type x28(args[28]);
12170             typename traits::input_parameter< U29 >::type x29(args[29]);
12171             typename traits::input_parameter< U30 >::type x30(args[30]);
12172             typename traits::input_parameter< U31 >::type x31(args[31]);
12173             typename traits::input_parameter< U32 >::type x32(args[32]);
12174             typename traits::input_parameter< U33 >::type x33(args[33]);
12175             typename traits::input_parameter< U34 >::type x34(args[34]);
12176             typename traits::input_parameter< U35 >::type x35(args[35]);
12177             typename traits::input_parameter< U36 >::type x36(args[36]);
12178             typename traits::input_parameter< U37 >::type x37(args[37]);
12179             typename traits::input_parameter< U38 >::type x38(args[38]);
12180             typename traits::input_parameter< U39 >::type x39(args[39]);
12181             typename traits::input_parameter< U40 >::type x40(args[40]);
12182             typename traits::input_parameter< U41 >::type x41(args[41]);
12183             typename traits::input_parameter< U42 >::type x42(args[42]);
12184             typename traits::input_parameter< U43 >::type x43(args[43]);
12185             typename traits::input_parameter< U44 >::type x44(args[44]);
12186             typename traits::input_parameter< U45 >::type x45(args[45]);
12187             typename traits::input_parameter< U46 >::type x46(args[46]);
12188             typename traits::input_parameter< U47 >::type x47(args[47]);
12189             typename traits::input_parameter< U48 >::type x48(args[48]);
12190             typename traits::input_parameter< U49 >::type x49(args[49]);
12191             typename traits::input_parameter< U50 >::type x50(args[50]);
12192             typename traits::input_parameter< U51 >::type x51(args[51]);
12193             typename traits::input_parameter< U52 >::type x52(args[52]);
12194             typename traits::input_parameter< U53 >::type x53(args[53]);
12195             typename traits::input_parameter< U54 >::type x54(args[54]);
12196             typename traits::input_parameter< U55 >::type x55(args[55]);
12197             typename traits::input_parameter< U56 >::type x56(args[56]);
12198             typename traits::input_parameter< U57 >::type x57(args[57]);
12199             typename traits::input_parameter< U58 >::type x58(args[58]);
12200             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58);
12201             END_RCPP
12202         }
12203 
nargs()12204         inline int nargs() { return 59; }
is_void()12205         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12206         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58>(s, name); }
get_function_ptr()12207         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12208 
12209     private:
12210         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) ;
12211 };
12212 
12213 
12214 
12215 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58>
12216 class CppFunction_WithFormals59 : public CppFunction {
12217     public:
12218 
12219         CppFunction_WithFormals59(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12220             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12221 
operator()12222         SEXP operator()(SEXP* args) {
12223             BEGIN_RCPP
12224             typename traits::input_parameter< U0 >::type x0(args[0]);
12225             typename traits::input_parameter< U1 >::type x1(args[1]);
12226             typename traits::input_parameter< U2 >::type x2(args[2]);
12227             typename traits::input_parameter< U3 >::type x3(args[3]);
12228             typename traits::input_parameter< U4 >::type x4(args[4]);
12229             typename traits::input_parameter< U5 >::type x5(args[5]);
12230             typename traits::input_parameter< U6 >::type x6(args[6]);
12231             typename traits::input_parameter< U7 >::type x7(args[7]);
12232             typename traits::input_parameter< U8 >::type x8(args[8]);
12233             typename traits::input_parameter< U9 >::type x9(args[9]);
12234             typename traits::input_parameter< U10 >::type x10(args[10]);
12235             typename traits::input_parameter< U11 >::type x11(args[11]);
12236             typename traits::input_parameter< U12 >::type x12(args[12]);
12237             typename traits::input_parameter< U13 >::type x13(args[13]);
12238             typename traits::input_parameter< U14 >::type x14(args[14]);
12239             typename traits::input_parameter< U15 >::type x15(args[15]);
12240             typename traits::input_parameter< U16 >::type x16(args[16]);
12241             typename traits::input_parameter< U17 >::type x17(args[17]);
12242             typename traits::input_parameter< U18 >::type x18(args[18]);
12243             typename traits::input_parameter< U19 >::type x19(args[19]);
12244             typename traits::input_parameter< U20 >::type x20(args[20]);
12245             typename traits::input_parameter< U21 >::type x21(args[21]);
12246             typename traits::input_parameter< U22 >::type x22(args[22]);
12247             typename traits::input_parameter< U23 >::type x23(args[23]);
12248             typename traits::input_parameter< U24 >::type x24(args[24]);
12249             typename traits::input_parameter< U25 >::type x25(args[25]);
12250             typename traits::input_parameter< U26 >::type x26(args[26]);
12251             typename traits::input_parameter< U27 >::type x27(args[27]);
12252             typename traits::input_parameter< U28 >::type x28(args[28]);
12253             typename traits::input_parameter< U29 >::type x29(args[29]);
12254             typename traits::input_parameter< U30 >::type x30(args[30]);
12255             typename traits::input_parameter< U31 >::type x31(args[31]);
12256             typename traits::input_parameter< U32 >::type x32(args[32]);
12257             typename traits::input_parameter< U33 >::type x33(args[33]);
12258             typename traits::input_parameter< U34 >::type x34(args[34]);
12259             typename traits::input_parameter< U35 >::type x35(args[35]);
12260             typename traits::input_parameter< U36 >::type x36(args[36]);
12261             typename traits::input_parameter< U37 >::type x37(args[37]);
12262             typename traits::input_parameter< U38 >::type x38(args[38]);
12263             typename traits::input_parameter< U39 >::type x39(args[39]);
12264             typename traits::input_parameter< U40 >::type x40(args[40]);
12265             typename traits::input_parameter< U41 >::type x41(args[41]);
12266             typename traits::input_parameter< U42 >::type x42(args[42]);
12267             typename traits::input_parameter< U43 >::type x43(args[43]);
12268             typename traits::input_parameter< U44 >::type x44(args[44]);
12269             typename traits::input_parameter< U45 >::type x45(args[45]);
12270             typename traits::input_parameter< U46 >::type x46(args[46]);
12271             typename traits::input_parameter< U47 >::type x47(args[47]);
12272             typename traits::input_parameter< U48 >::type x48(args[48]);
12273             typename traits::input_parameter< U49 >::type x49(args[49]);
12274             typename traits::input_parameter< U50 >::type x50(args[50]);
12275             typename traits::input_parameter< U51 >::type x51(args[51]);
12276             typename traits::input_parameter< U52 >::type x52(args[52]);
12277             typename traits::input_parameter< U53 >::type x53(args[53]);
12278             typename traits::input_parameter< U54 >::type x54(args[54]);
12279             typename traits::input_parameter< U55 >::type x55(args[55]);
12280             typename traits::input_parameter< U56 >::type x56(args[56]);
12281             typename traits::input_parameter< U57 >::type x57(args[57]);
12282             typename traits::input_parameter< U58 >::type x58(args[58]);
12283             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58));
12284             END_RCPP
12285         }
12286 
nargs()12287         inline int nargs() { return 59; }
signature(std::string & s,const char * name)12288         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58>(s, name); }
get_formals()12289         SEXP get_formals() { return formals; }
get_function_ptr()12290         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12291 
12292     private:
12293         Rcpp::List formals;
12294         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58);
12295 };
12296 
12297 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58>
12298 class CppFunction_WithFormals59<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58> : public CppFunction {
12299     public:
12300         CppFunction_WithFormals59(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12301             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12302 
operator()12303         SEXP operator()(SEXP* args) {
12304             BEGIN_RCPP
12305             typename traits::input_parameter< U0 >::type x0(args[0]);
12306             typename traits::input_parameter< U1 >::type x1(args[1]);
12307             typename traits::input_parameter< U2 >::type x2(args[2]);
12308             typename traits::input_parameter< U3 >::type x3(args[3]);
12309             typename traits::input_parameter< U4 >::type x4(args[4]);
12310             typename traits::input_parameter< U5 >::type x5(args[5]);
12311             typename traits::input_parameter< U6 >::type x6(args[6]);
12312             typename traits::input_parameter< U7 >::type x7(args[7]);
12313             typename traits::input_parameter< U8 >::type x8(args[8]);
12314             typename traits::input_parameter< U9 >::type x9(args[9]);
12315             typename traits::input_parameter< U10 >::type x10(args[10]);
12316             typename traits::input_parameter< U11 >::type x11(args[11]);
12317             typename traits::input_parameter< U12 >::type x12(args[12]);
12318             typename traits::input_parameter< U13 >::type x13(args[13]);
12319             typename traits::input_parameter< U14 >::type x14(args[14]);
12320             typename traits::input_parameter< U15 >::type x15(args[15]);
12321             typename traits::input_parameter< U16 >::type x16(args[16]);
12322             typename traits::input_parameter< U17 >::type x17(args[17]);
12323             typename traits::input_parameter< U18 >::type x18(args[18]);
12324             typename traits::input_parameter< U19 >::type x19(args[19]);
12325             typename traits::input_parameter< U20 >::type x20(args[20]);
12326             typename traits::input_parameter< U21 >::type x21(args[21]);
12327             typename traits::input_parameter< U22 >::type x22(args[22]);
12328             typename traits::input_parameter< U23 >::type x23(args[23]);
12329             typename traits::input_parameter< U24 >::type x24(args[24]);
12330             typename traits::input_parameter< U25 >::type x25(args[25]);
12331             typename traits::input_parameter< U26 >::type x26(args[26]);
12332             typename traits::input_parameter< U27 >::type x27(args[27]);
12333             typename traits::input_parameter< U28 >::type x28(args[28]);
12334             typename traits::input_parameter< U29 >::type x29(args[29]);
12335             typename traits::input_parameter< U30 >::type x30(args[30]);
12336             typename traits::input_parameter< U31 >::type x31(args[31]);
12337             typename traits::input_parameter< U32 >::type x32(args[32]);
12338             typename traits::input_parameter< U33 >::type x33(args[33]);
12339             typename traits::input_parameter< U34 >::type x34(args[34]);
12340             typename traits::input_parameter< U35 >::type x35(args[35]);
12341             typename traits::input_parameter< U36 >::type x36(args[36]);
12342             typename traits::input_parameter< U37 >::type x37(args[37]);
12343             typename traits::input_parameter< U38 >::type x38(args[38]);
12344             typename traits::input_parameter< U39 >::type x39(args[39]);
12345             typename traits::input_parameter< U40 >::type x40(args[40]);
12346             typename traits::input_parameter< U41 >::type x41(args[41]);
12347             typename traits::input_parameter< U42 >::type x42(args[42]);
12348             typename traits::input_parameter< U43 >::type x43(args[43]);
12349             typename traits::input_parameter< U44 >::type x44(args[44]);
12350             typename traits::input_parameter< U45 >::type x45(args[45]);
12351             typename traits::input_parameter< U46 >::type x46(args[46]);
12352             typename traits::input_parameter< U47 >::type x47(args[47]);
12353             typename traits::input_parameter< U48 >::type x48(args[48]);
12354             typename traits::input_parameter< U49 >::type x49(args[49]);
12355             typename traits::input_parameter< U50 >::type x50(args[50]);
12356             typename traits::input_parameter< U51 >::type x51(args[51]);
12357             typename traits::input_parameter< U52 >::type x52(args[52]);
12358             typename traits::input_parameter< U53 >::type x53(args[53]);
12359             typename traits::input_parameter< U54 >::type x54(args[54]);
12360             typename traits::input_parameter< U55 >::type x55(args[55]);
12361             typename traits::input_parameter< U56 >::type x56(args[56]);
12362             typename traits::input_parameter< U57 >::type x57(args[57]);
12363             typename traits::input_parameter< U58 >::type x58(args[58]);
12364             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58);
12365             END_RCPP
12366         }
12367 
nargs()12368         inline int nargs() { return 59; }
is_void()12369         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12370         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58>(s, name); }
get_formals()12371         SEXP get_formals() { return formals; }
get_function_ptr()12372         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12373 
12374     private:
12375         Rcpp::List formals;
12376         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58);
12377 };
12378 
12379 
12380 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59> class CppFunction60 : public CppFunction {
12381     public:
12382 
CppFunction(docstring)12383         CppFunction60(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12384 
operator()12385         SEXP operator()(SEXP* args) {
12386             BEGIN_RCPP
12387             typename traits::input_parameter< U0 >::type x0(args[0]);
12388             typename traits::input_parameter< U1 >::type x1(args[1]);
12389             typename traits::input_parameter< U2 >::type x2(args[2]);
12390             typename traits::input_parameter< U3 >::type x3(args[3]);
12391             typename traits::input_parameter< U4 >::type x4(args[4]);
12392             typename traits::input_parameter< U5 >::type x5(args[5]);
12393             typename traits::input_parameter< U6 >::type x6(args[6]);
12394             typename traits::input_parameter< U7 >::type x7(args[7]);
12395             typename traits::input_parameter< U8 >::type x8(args[8]);
12396             typename traits::input_parameter< U9 >::type x9(args[9]);
12397             typename traits::input_parameter< U10 >::type x10(args[10]);
12398             typename traits::input_parameter< U11 >::type x11(args[11]);
12399             typename traits::input_parameter< U12 >::type x12(args[12]);
12400             typename traits::input_parameter< U13 >::type x13(args[13]);
12401             typename traits::input_parameter< U14 >::type x14(args[14]);
12402             typename traits::input_parameter< U15 >::type x15(args[15]);
12403             typename traits::input_parameter< U16 >::type x16(args[16]);
12404             typename traits::input_parameter< U17 >::type x17(args[17]);
12405             typename traits::input_parameter< U18 >::type x18(args[18]);
12406             typename traits::input_parameter< U19 >::type x19(args[19]);
12407             typename traits::input_parameter< U20 >::type x20(args[20]);
12408             typename traits::input_parameter< U21 >::type x21(args[21]);
12409             typename traits::input_parameter< U22 >::type x22(args[22]);
12410             typename traits::input_parameter< U23 >::type x23(args[23]);
12411             typename traits::input_parameter< U24 >::type x24(args[24]);
12412             typename traits::input_parameter< U25 >::type x25(args[25]);
12413             typename traits::input_parameter< U26 >::type x26(args[26]);
12414             typename traits::input_parameter< U27 >::type x27(args[27]);
12415             typename traits::input_parameter< U28 >::type x28(args[28]);
12416             typename traits::input_parameter< U29 >::type x29(args[29]);
12417             typename traits::input_parameter< U30 >::type x30(args[30]);
12418             typename traits::input_parameter< U31 >::type x31(args[31]);
12419             typename traits::input_parameter< U32 >::type x32(args[32]);
12420             typename traits::input_parameter< U33 >::type x33(args[33]);
12421             typename traits::input_parameter< U34 >::type x34(args[34]);
12422             typename traits::input_parameter< U35 >::type x35(args[35]);
12423             typename traits::input_parameter< U36 >::type x36(args[36]);
12424             typename traits::input_parameter< U37 >::type x37(args[37]);
12425             typename traits::input_parameter< U38 >::type x38(args[38]);
12426             typename traits::input_parameter< U39 >::type x39(args[39]);
12427             typename traits::input_parameter< U40 >::type x40(args[40]);
12428             typename traits::input_parameter< U41 >::type x41(args[41]);
12429             typename traits::input_parameter< U42 >::type x42(args[42]);
12430             typename traits::input_parameter< U43 >::type x43(args[43]);
12431             typename traits::input_parameter< U44 >::type x44(args[44]);
12432             typename traits::input_parameter< U45 >::type x45(args[45]);
12433             typename traits::input_parameter< U46 >::type x46(args[46]);
12434             typename traits::input_parameter< U47 >::type x47(args[47]);
12435             typename traits::input_parameter< U48 >::type x48(args[48]);
12436             typename traits::input_parameter< U49 >::type x49(args[49]);
12437             typename traits::input_parameter< U50 >::type x50(args[50]);
12438             typename traits::input_parameter< U51 >::type x51(args[51]);
12439             typename traits::input_parameter< U52 >::type x52(args[52]);
12440             typename traits::input_parameter< U53 >::type x53(args[53]);
12441             typename traits::input_parameter< U54 >::type x54(args[54]);
12442             typename traits::input_parameter< U55 >::type x55(args[55]);
12443             typename traits::input_parameter< U56 >::type x56(args[56]);
12444             typename traits::input_parameter< U57 >::type x57(args[57]);
12445             typename traits::input_parameter< U58 >::type x58(args[58]);
12446             typename traits::input_parameter< U59 >::type x59(args[59]);
12447             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59));
12448             END_RCPP
12449         }
12450 
nargs()12451         inline int nargs() { return 60; }
signature(std::string & s,const char * name)12452         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59>(s, name); }
get_function_ptr()12453         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
12454 
12455     private:
12456         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) ;
12457 };
12458 
12459 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59>
12460 class CppFunction60<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59> : public CppFunction {
12461     public:
CppFunction(docstring)12462         CppFunction60(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12463 
operator()12464         SEXP operator()(SEXP* args) {
12465             BEGIN_RCPP
12466             typename traits::input_parameter< U0 >::type x0(args[0]);
12467             typename traits::input_parameter< U1 >::type x1(args[1]);
12468             typename traits::input_parameter< U2 >::type x2(args[2]);
12469             typename traits::input_parameter< U3 >::type x3(args[3]);
12470             typename traits::input_parameter< U4 >::type x4(args[4]);
12471             typename traits::input_parameter< U5 >::type x5(args[5]);
12472             typename traits::input_parameter< U6 >::type x6(args[6]);
12473             typename traits::input_parameter< U7 >::type x7(args[7]);
12474             typename traits::input_parameter< U8 >::type x8(args[8]);
12475             typename traits::input_parameter< U9 >::type x9(args[9]);
12476             typename traits::input_parameter< U10 >::type x10(args[10]);
12477             typename traits::input_parameter< U11 >::type x11(args[11]);
12478             typename traits::input_parameter< U12 >::type x12(args[12]);
12479             typename traits::input_parameter< U13 >::type x13(args[13]);
12480             typename traits::input_parameter< U14 >::type x14(args[14]);
12481             typename traits::input_parameter< U15 >::type x15(args[15]);
12482             typename traits::input_parameter< U16 >::type x16(args[16]);
12483             typename traits::input_parameter< U17 >::type x17(args[17]);
12484             typename traits::input_parameter< U18 >::type x18(args[18]);
12485             typename traits::input_parameter< U19 >::type x19(args[19]);
12486             typename traits::input_parameter< U20 >::type x20(args[20]);
12487             typename traits::input_parameter< U21 >::type x21(args[21]);
12488             typename traits::input_parameter< U22 >::type x22(args[22]);
12489             typename traits::input_parameter< U23 >::type x23(args[23]);
12490             typename traits::input_parameter< U24 >::type x24(args[24]);
12491             typename traits::input_parameter< U25 >::type x25(args[25]);
12492             typename traits::input_parameter< U26 >::type x26(args[26]);
12493             typename traits::input_parameter< U27 >::type x27(args[27]);
12494             typename traits::input_parameter< U28 >::type x28(args[28]);
12495             typename traits::input_parameter< U29 >::type x29(args[29]);
12496             typename traits::input_parameter< U30 >::type x30(args[30]);
12497             typename traits::input_parameter< U31 >::type x31(args[31]);
12498             typename traits::input_parameter< U32 >::type x32(args[32]);
12499             typename traits::input_parameter< U33 >::type x33(args[33]);
12500             typename traits::input_parameter< U34 >::type x34(args[34]);
12501             typename traits::input_parameter< U35 >::type x35(args[35]);
12502             typename traits::input_parameter< U36 >::type x36(args[36]);
12503             typename traits::input_parameter< U37 >::type x37(args[37]);
12504             typename traits::input_parameter< U38 >::type x38(args[38]);
12505             typename traits::input_parameter< U39 >::type x39(args[39]);
12506             typename traits::input_parameter< U40 >::type x40(args[40]);
12507             typename traits::input_parameter< U41 >::type x41(args[41]);
12508             typename traits::input_parameter< U42 >::type x42(args[42]);
12509             typename traits::input_parameter< U43 >::type x43(args[43]);
12510             typename traits::input_parameter< U44 >::type x44(args[44]);
12511             typename traits::input_parameter< U45 >::type x45(args[45]);
12512             typename traits::input_parameter< U46 >::type x46(args[46]);
12513             typename traits::input_parameter< U47 >::type x47(args[47]);
12514             typename traits::input_parameter< U48 >::type x48(args[48]);
12515             typename traits::input_parameter< U49 >::type x49(args[49]);
12516             typename traits::input_parameter< U50 >::type x50(args[50]);
12517             typename traits::input_parameter< U51 >::type x51(args[51]);
12518             typename traits::input_parameter< U52 >::type x52(args[52]);
12519             typename traits::input_parameter< U53 >::type x53(args[53]);
12520             typename traits::input_parameter< U54 >::type x54(args[54]);
12521             typename traits::input_parameter< U55 >::type x55(args[55]);
12522             typename traits::input_parameter< U56 >::type x56(args[56]);
12523             typename traits::input_parameter< U57 >::type x57(args[57]);
12524             typename traits::input_parameter< U58 >::type x58(args[58]);
12525             typename traits::input_parameter< U59 >::type x59(args[59]);
12526             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59);
12527             END_RCPP
12528         }
12529 
nargs()12530         inline int nargs() { return 60; }
is_void()12531         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12532         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59>(s, name); }
get_function_ptr()12533         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12534 
12535     private:
12536         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) ;
12537 };
12538 
12539 
12540 
12541 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59>
12542 class CppFunction_WithFormals60 : public CppFunction {
12543     public:
12544 
12545         CppFunction_WithFormals60(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12546             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12547 
operator()12548         SEXP operator()(SEXP* args) {
12549             BEGIN_RCPP
12550             typename traits::input_parameter< U0 >::type x0(args[0]);
12551             typename traits::input_parameter< U1 >::type x1(args[1]);
12552             typename traits::input_parameter< U2 >::type x2(args[2]);
12553             typename traits::input_parameter< U3 >::type x3(args[3]);
12554             typename traits::input_parameter< U4 >::type x4(args[4]);
12555             typename traits::input_parameter< U5 >::type x5(args[5]);
12556             typename traits::input_parameter< U6 >::type x6(args[6]);
12557             typename traits::input_parameter< U7 >::type x7(args[7]);
12558             typename traits::input_parameter< U8 >::type x8(args[8]);
12559             typename traits::input_parameter< U9 >::type x9(args[9]);
12560             typename traits::input_parameter< U10 >::type x10(args[10]);
12561             typename traits::input_parameter< U11 >::type x11(args[11]);
12562             typename traits::input_parameter< U12 >::type x12(args[12]);
12563             typename traits::input_parameter< U13 >::type x13(args[13]);
12564             typename traits::input_parameter< U14 >::type x14(args[14]);
12565             typename traits::input_parameter< U15 >::type x15(args[15]);
12566             typename traits::input_parameter< U16 >::type x16(args[16]);
12567             typename traits::input_parameter< U17 >::type x17(args[17]);
12568             typename traits::input_parameter< U18 >::type x18(args[18]);
12569             typename traits::input_parameter< U19 >::type x19(args[19]);
12570             typename traits::input_parameter< U20 >::type x20(args[20]);
12571             typename traits::input_parameter< U21 >::type x21(args[21]);
12572             typename traits::input_parameter< U22 >::type x22(args[22]);
12573             typename traits::input_parameter< U23 >::type x23(args[23]);
12574             typename traits::input_parameter< U24 >::type x24(args[24]);
12575             typename traits::input_parameter< U25 >::type x25(args[25]);
12576             typename traits::input_parameter< U26 >::type x26(args[26]);
12577             typename traits::input_parameter< U27 >::type x27(args[27]);
12578             typename traits::input_parameter< U28 >::type x28(args[28]);
12579             typename traits::input_parameter< U29 >::type x29(args[29]);
12580             typename traits::input_parameter< U30 >::type x30(args[30]);
12581             typename traits::input_parameter< U31 >::type x31(args[31]);
12582             typename traits::input_parameter< U32 >::type x32(args[32]);
12583             typename traits::input_parameter< U33 >::type x33(args[33]);
12584             typename traits::input_parameter< U34 >::type x34(args[34]);
12585             typename traits::input_parameter< U35 >::type x35(args[35]);
12586             typename traits::input_parameter< U36 >::type x36(args[36]);
12587             typename traits::input_parameter< U37 >::type x37(args[37]);
12588             typename traits::input_parameter< U38 >::type x38(args[38]);
12589             typename traits::input_parameter< U39 >::type x39(args[39]);
12590             typename traits::input_parameter< U40 >::type x40(args[40]);
12591             typename traits::input_parameter< U41 >::type x41(args[41]);
12592             typename traits::input_parameter< U42 >::type x42(args[42]);
12593             typename traits::input_parameter< U43 >::type x43(args[43]);
12594             typename traits::input_parameter< U44 >::type x44(args[44]);
12595             typename traits::input_parameter< U45 >::type x45(args[45]);
12596             typename traits::input_parameter< U46 >::type x46(args[46]);
12597             typename traits::input_parameter< U47 >::type x47(args[47]);
12598             typename traits::input_parameter< U48 >::type x48(args[48]);
12599             typename traits::input_parameter< U49 >::type x49(args[49]);
12600             typename traits::input_parameter< U50 >::type x50(args[50]);
12601             typename traits::input_parameter< U51 >::type x51(args[51]);
12602             typename traits::input_parameter< U52 >::type x52(args[52]);
12603             typename traits::input_parameter< U53 >::type x53(args[53]);
12604             typename traits::input_parameter< U54 >::type x54(args[54]);
12605             typename traits::input_parameter< U55 >::type x55(args[55]);
12606             typename traits::input_parameter< U56 >::type x56(args[56]);
12607             typename traits::input_parameter< U57 >::type x57(args[57]);
12608             typename traits::input_parameter< U58 >::type x58(args[58]);
12609             typename traits::input_parameter< U59 >::type x59(args[59]);
12610             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59));
12611             END_RCPP
12612         }
12613 
nargs()12614         inline int nargs() { return 60; }
signature(std::string & s,const char * name)12615         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59>(s, name); }
get_formals()12616         SEXP get_formals() { return formals; }
get_function_ptr()12617         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12618 
12619     private:
12620         Rcpp::List formals;
12621         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59);
12622 };
12623 
12624 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59>
12625 class CppFunction_WithFormals60<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59> : public CppFunction {
12626     public:
12627         CppFunction_WithFormals60(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12628             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12629 
operator()12630         SEXP operator()(SEXP* args) {
12631             BEGIN_RCPP
12632             typename traits::input_parameter< U0 >::type x0(args[0]);
12633             typename traits::input_parameter< U1 >::type x1(args[1]);
12634             typename traits::input_parameter< U2 >::type x2(args[2]);
12635             typename traits::input_parameter< U3 >::type x3(args[3]);
12636             typename traits::input_parameter< U4 >::type x4(args[4]);
12637             typename traits::input_parameter< U5 >::type x5(args[5]);
12638             typename traits::input_parameter< U6 >::type x6(args[6]);
12639             typename traits::input_parameter< U7 >::type x7(args[7]);
12640             typename traits::input_parameter< U8 >::type x8(args[8]);
12641             typename traits::input_parameter< U9 >::type x9(args[9]);
12642             typename traits::input_parameter< U10 >::type x10(args[10]);
12643             typename traits::input_parameter< U11 >::type x11(args[11]);
12644             typename traits::input_parameter< U12 >::type x12(args[12]);
12645             typename traits::input_parameter< U13 >::type x13(args[13]);
12646             typename traits::input_parameter< U14 >::type x14(args[14]);
12647             typename traits::input_parameter< U15 >::type x15(args[15]);
12648             typename traits::input_parameter< U16 >::type x16(args[16]);
12649             typename traits::input_parameter< U17 >::type x17(args[17]);
12650             typename traits::input_parameter< U18 >::type x18(args[18]);
12651             typename traits::input_parameter< U19 >::type x19(args[19]);
12652             typename traits::input_parameter< U20 >::type x20(args[20]);
12653             typename traits::input_parameter< U21 >::type x21(args[21]);
12654             typename traits::input_parameter< U22 >::type x22(args[22]);
12655             typename traits::input_parameter< U23 >::type x23(args[23]);
12656             typename traits::input_parameter< U24 >::type x24(args[24]);
12657             typename traits::input_parameter< U25 >::type x25(args[25]);
12658             typename traits::input_parameter< U26 >::type x26(args[26]);
12659             typename traits::input_parameter< U27 >::type x27(args[27]);
12660             typename traits::input_parameter< U28 >::type x28(args[28]);
12661             typename traits::input_parameter< U29 >::type x29(args[29]);
12662             typename traits::input_parameter< U30 >::type x30(args[30]);
12663             typename traits::input_parameter< U31 >::type x31(args[31]);
12664             typename traits::input_parameter< U32 >::type x32(args[32]);
12665             typename traits::input_parameter< U33 >::type x33(args[33]);
12666             typename traits::input_parameter< U34 >::type x34(args[34]);
12667             typename traits::input_parameter< U35 >::type x35(args[35]);
12668             typename traits::input_parameter< U36 >::type x36(args[36]);
12669             typename traits::input_parameter< U37 >::type x37(args[37]);
12670             typename traits::input_parameter< U38 >::type x38(args[38]);
12671             typename traits::input_parameter< U39 >::type x39(args[39]);
12672             typename traits::input_parameter< U40 >::type x40(args[40]);
12673             typename traits::input_parameter< U41 >::type x41(args[41]);
12674             typename traits::input_parameter< U42 >::type x42(args[42]);
12675             typename traits::input_parameter< U43 >::type x43(args[43]);
12676             typename traits::input_parameter< U44 >::type x44(args[44]);
12677             typename traits::input_parameter< U45 >::type x45(args[45]);
12678             typename traits::input_parameter< U46 >::type x46(args[46]);
12679             typename traits::input_parameter< U47 >::type x47(args[47]);
12680             typename traits::input_parameter< U48 >::type x48(args[48]);
12681             typename traits::input_parameter< U49 >::type x49(args[49]);
12682             typename traits::input_parameter< U50 >::type x50(args[50]);
12683             typename traits::input_parameter< U51 >::type x51(args[51]);
12684             typename traits::input_parameter< U52 >::type x52(args[52]);
12685             typename traits::input_parameter< U53 >::type x53(args[53]);
12686             typename traits::input_parameter< U54 >::type x54(args[54]);
12687             typename traits::input_parameter< U55 >::type x55(args[55]);
12688             typename traits::input_parameter< U56 >::type x56(args[56]);
12689             typename traits::input_parameter< U57 >::type x57(args[57]);
12690             typename traits::input_parameter< U58 >::type x58(args[58]);
12691             typename traits::input_parameter< U59 >::type x59(args[59]);
12692             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59);
12693             END_RCPP
12694         }
12695 
nargs()12696         inline int nargs() { return 60; }
is_void()12697         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12698         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59>(s, name); }
get_formals()12699         SEXP get_formals() { return formals; }
get_function_ptr()12700         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12701 
12702     private:
12703         Rcpp::List formals;
12704         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59);
12705 };
12706 
12707 
12708 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60> class CppFunction61 : public CppFunction {
12709     public:
12710 
CppFunction(docstring)12711         CppFunction61(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12712 
operator()12713         SEXP operator()(SEXP* args) {
12714             BEGIN_RCPP
12715             typename traits::input_parameter< U0 >::type x0(args[0]);
12716             typename traits::input_parameter< U1 >::type x1(args[1]);
12717             typename traits::input_parameter< U2 >::type x2(args[2]);
12718             typename traits::input_parameter< U3 >::type x3(args[3]);
12719             typename traits::input_parameter< U4 >::type x4(args[4]);
12720             typename traits::input_parameter< U5 >::type x5(args[5]);
12721             typename traits::input_parameter< U6 >::type x6(args[6]);
12722             typename traits::input_parameter< U7 >::type x7(args[7]);
12723             typename traits::input_parameter< U8 >::type x8(args[8]);
12724             typename traits::input_parameter< U9 >::type x9(args[9]);
12725             typename traits::input_parameter< U10 >::type x10(args[10]);
12726             typename traits::input_parameter< U11 >::type x11(args[11]);
12727             typename traits::input_parameter< U12 >::type x12(args[12]);
12728             typename traits::input_parameter< U13 >::type x13(args[13]);
12729             typename traits::input_parameter< U14 >::type x14(args[14]);
12730             typename traits::input_parameter< U15 >::type x15(args[15]);
12731             typename traits::input_parameter< U16 >::type x16(args[16]);
12732             typename traits::input_parameter< U17 >::type x17(args[17]);
12733             typename traits::input_parameter< U18 >::type x18(args[18]);
12734             typename traits::input_parameter< U19 >::type x19(args[19]);
12735             typename traits::input_parameter< U20 >::type x20(args[20]);
12736             typename traits::input_parameter< U21 >::type x21(args[21]);
12737             typename traits::input_parameter< U22 >::type x22(args[22]);
12738             typename traits::input_parameter< U23 >::type x23(args[23]);
12739             typename traits::input_parameter< U24 >::type x24(args[24]);
12740             typename traits::input_parameter< U25 >::type x25(args[25]);
12741             typename traits::input_parameter< U26 >::type x26(args[26]);
12742             typename traits::input_parameter< U27 >::type x27(args[27]);
12743             typename traits::input_parameter< U28 >::type x28(args[28]);
12744             typename traits::input_parameter< U29 >::type x29(args[29]);
12745             typename traits::input_parameter< U30 >::type x30(args[30]);
12746             typename traits::input_parameter< U31 >::type x31(args[31]);
12747             typename traits::input_parameter< U32 >::type x32(args[32]);
12748             typename traits::input_parameter< U33 >::type x33(args[33]);
12749             typename traits::input_parameter< U34 >::type x34(args[34]);
12750             typename traits::input_parameter< U35 >::type x35(args[35]);
12751             typename traits::input_parameter< U36 >::type x36(args[36]);
12752             typename traits::input_parameter< U37 >::type x37(args[37]);
12753             typename traits::input_parameter< U38 >::type x38(args[38]);
12754             typename traits::input_parameter< U39 >::type x39(args[39]);
12755             typename traits::input_parameter< U40 >::type x40(args[40]);
12756             typename traits::input_parameter< U41 >::type x41(args[41]);
12757             typename traits::input_parameter< U42 >::type x42(args[42]);
12758             typename traits::input_parameter< U43 >::type x43(args[43]);
12759             typename traits::input_parameter< U44 >::type x44(args[44]);
12760             typename traits::input_parameter< U45 >::type x45(args[45]);
12761             typename traits::input_parameter< U46 >::type x46(args[46]);
12762             typename traits::input_parameter< U47 >::type x47(args[47]);
12763             typename traits::input_parameter< U48 >::type x48(args[48]);
12764             typename traits::input_parameter< U49 >::type x49(args[49]);
12765             typename traits::input_parameter< U50 >::type x50(args[50]);
12766             typename traits::input_parameter< U51 >::type x51(args[51]);
12767             typename traits::input_parameter< U52 >::type x52(args[52]);
12768             typename traits::input_parameter< U53 >::type x53(args[53]);
12769             typename traits::input_parameter< U54 >::type x54(args[54]);
12770             typename traits::input_parameter< U55 >::type x55(args[55]);
12771             typename traits::input_parameter< U56 >::type x56(args[56]);
12772             typename traits::input_parameter< U57 >::type x57(args[57]);
12773             typename traits::input_parameter< U58 >::type x58(args[58]);
12774             typename traits::input_parameter< U59 >::type x59(args[59]);
12775             typename traits::input_parameter< U60 >::type x60(args[60]);
12776             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60));
12777             END_RCPP
12778         }
12779 
nargs()12780         inline int nargs() { return 61; }
signature(std::string & s,const char * name)12781         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60>(s, name); }
get_function_ptr()12782         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
12783 
12784     private:
12785         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) ;
12786 };
12787 
12788 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60>
12789 class CppFunction61<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60> : public CppFunction {
12790     public:
CppFunction(docstring)12791         CppFunction61(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
12792 
operator()12793         SEXP operator()(SEXP* args) {
12794             BEGIN_RCPP
12795             typename traits::input_parameter< U0 >::type x0(args[0]);
12796             typename traits::input_parameter< U1 >::type x1(args[1]);
12797             typename traits::input_parameter< U2 >::type x2(args[2]);
12798             typename traits::input_parameter< U3 >::type x3(args[3]);
12799             typename traits::input_parameter< U4 >::type x4(args[4]);
12800             typename traits::input_parameter< U5 >::type x5(args[5]);
12801             typename traits::input_parameter< U6 >::type x6(args[6]);
12802             typename traits::input_parameter< U7 >::type x7(args[7]);
12803             typename traits::input_parameter< U8 >::type x8(args[8]);
12804             typename traits::input_parameter< U9 >::type x9(args[9]);
12805             typename traits::input_parameter< U10 >::type x10(args[10]);
12806             typename traits::input_parameter< U11 >::type x11(args[11]);
12807             typename traits::input_parameter< U12 >::type x12(args[12]);
12808             typename traits::input_parameter< U13 >::type x13(args[13]);
12809             typename traits::input_parameter< U14 >::type x14(args[14]);
12810             typename traits::input_parameter< U15 >::type x15(args[15]);
12811             typename traits::input_parameter< U16 >::type x16(args[16]);
12812             typename traits::input_parameter< U17 >::type x17(args[17]);
12813             typename traits::input_parameter< U18 >::type x18(args[18]);
12814             typename traits::input_parameter< U19 >::type x19(args[19]);
12815             typename traits::input_parameter< U20 >::type x20(args[20]);
12816             typename traits::input_parameter< U21 >::type x21(args[21]);
12817             typename traits::input_parameter< U22 >::type x22(args[22]);
12818             typename traits::input_parameter< U23 >::type x23(args[23]);
12819             typename traits::input_parameter< U24 >::type x24(args[24]);
12820             typename traits::input_parameter< U25 >::type x25(args[25]);
12821             typename traits::input_parameter< U26 >::type x26(args[26]);
12822             typename traits::input_parameter< U27 >::type x27(args[27]);
12823             typename traits::input_parameter< U28 >::type x28(args[28]);
12824             typename traits::input_parameter< U29 >::type x29(args[29]);
12825             typename traits::input_parameter< U30 >::type x30(args[30]);
12826             typename traits::input_parameter< U31 >::type x31(args[31]);
12827             typename traits::input_parameter< U32 >::type x32(args[32]);
12828             typename traits::input_parameter< U33 >::type x33(args[33]);
12829             typename traits::input_parameter< U34 >::type x34(args[34]);
12830             typename traits::input_parameter< U35 >::type x35(args[35]);
12831             typename traits::input_parameter< U36 >::type x36(args[36]);
12832             typename traits::input_parameter< U37 >::type x37(args[37]);
12833             typename traits::input_parameter< U38 >::type x38(args[38]);
12834             typename traits::input_parameter< U39 >::type x39(args[39]);
12835             typename traits::input_parameter< U40 >::type x40(args[40]);
12836             typename traits::input_parameter< U41 >::type x41(args[41]);
12837             typename traits::input_parameter< U42 >::type x42(args[42]);
12838             typename traits::input_parameter< U43 >::type x43(args[43]);
12839             typename traits::input_parameter< U44 >::type x44(args[44]);
12840             typename traits::input_parameter< U45 >::type x45(args[45]);
12841             typename traits::input_parameter< U46 >::type x46(args[46]);
12842             typename traits::input_parameter< U47 >::type x47(args[47]);
12843             typename traits::input_parameter< U48 >::type x48(args[48]);
12844             typename traits::input_parameter< U49 >::type x49(args[49]);
12845             typename traits::input_parameter< U50 >::type x50(args[50]);
12846             typename traits::input_parameter< U51 >::type x51(args[51]);
12847             typename traits::input_parameter< U52 >::type x52(args[52]);
12848             typename traits::input_parameter< U53 >::type x53(args[53]);
12849             typename traits::input_parameter< U54 >::type x54(args[54]);
12850             typename traits::input_parameter< U55 >::type x55(args[55]);
12851             typename traits::input_parameter< U56 >::type x56(args[56]);
12852             typename traits::input_parameter< U57 >::type x57(args[57]);
12853             typename traits::input_parameter< U58 >::type x58(args[58]);
12854             typename traits::input_parameter< U59 >::type x59(args[59]);
12855             typename traits::input_parameter< U60 >::type x60(args[60]);
12856             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60);
12857             END_RCPP
12858         }
12859 
nargs()12860         inline int nargs() { return 61; }
is_void()12861         inline bool is_void() { return true; }
signature(std::string & s,const char * name)12862         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60>(s, name); }
get_function_ptr()12863         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12864 
12865     private:
12866         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) ;
12867 };
12868 
12869 
12870 
12871 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60>
12872 class CppFunction_WithFormals61 : public CppFunction {
12873     public:
12874 
12875         CppFunction_WithFormals61(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12876             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12877 
operator()12878         SEXP operator()(SEXP* args) {
12879             BEGIN_RCPP
12880             typename traits::input_parameter< U0 >::type x0(args[0]);
12881             typename traits::input_parameter< U1 >::type x1(args[1]);
12882             typename traits::input_parameter< U2 >::type x2(args[2]);
12883             typename traits::input_parameter< U3 >::type x3(args[3]);
12884             typename traits::input_parameter< U4 >::type x4(args[4]);
12885             typename traits::input_parameter< U5 >::type x5(args[5]);
12886             typename traits::input_parameter< U6 >::type x6(args[6]);
12887             typename traits::input_parameter< U7 >::type x7(args[7]);
12888             typename traits::input_parameter< U8 >::type x8(args[8]);
12889             typename traits::input_parameter< U9 >::type x9(args[9]);
12890             typename traits::input_parameter< U10 >::type x10(args[10]);
12891             typename traits::input_parameter< U11 >::type x11(args[11]);
12892             typename traits::input_parameter< U12 >::type x12(args[12]);
12893             typename traits::input_parameter< U13 >::type x13(args[13]);
12894             typename traits::input_parameter< U14 >::type x14(args[14]);
12895             typename traits::input_parameter< U15 >::type x15(args[15]);
12896             typename traits::input_parameter< U16 >::type x16(args[16]);
12897             typename traits::input_parameter< U17 >::type x17(args[17]);
12898             typename traits::input_parameter< U18 >::type x18(args[18]);
12899             typename traits::input_parameter< U19 >::type x19(args[19]);
12900             typename traits::input_parameter< U20 >::type x20(args[20]);
12901             typename traits::input_parameter< U21 >::type x21(args[21]);
12902             typename traits::input_parameter< U22 >::type x22(args[22]);
12903             typename traits::input_parameter< U23 >::type x23(args[23]);
12904             typename traits::input_parameter< U24 >::type x24(args[24]);
12905             typename traits::input_parameter< U25 >::type x25(args[25]);
12906             typename traits::input_parameter< U26 >::type x26(args[26]);
12907             typename traits::input_parameter< U27 >::type x27(args[27]);
12908             typename traits::input_parameter< U28 >::type x28(args[28]);
12909             typename traits::input_parameter< U29 >::type x29(args[29]);
12910             typename traits::input_parameter< U30 >::type x30(args[30]);
12911             typename traits::input_parameter< U31 >::type x31(args[31]);
12912             typename traits::input_parameter< U32 >::type x32(args[32]);
12913             typename traits::input_parameter< U33 >::type x33(args[33]);
12914             typename traits::input_parameter< U34 >::type x34(args[34]);
12915             typename traits::input_parameter< U35 >::type x35(args[35]);
12916             typename traits::input_parameter< U36 >::type x36(args[36]);
12917             typename traits::input_parameter< U37 >::type x37(args[37]);
12918             typename traits::input_parameter< U38 >::type x38(args[38]);
12919             typename traits::input_parameter< U39 >::type x39(args[39]);
12920             typename traits::input_parameter< U40 >::type x40(args[40]);
12921             typename traits::input_parameter< U41 >::type x41(args[41]);
12922             typename traits::input_parameter< U42 >::type x42(args[42]);
12923             typename traits::input_parameter< U43 >::type x43(args[43]);
12924             typename traits::input_parameter< U44 >::type x44(args[44]);
12925             typename traits::input_parameter< U45 >::type x45(args[45]);
12926             typename traits::input_parameter< U46 >::type x46(args[46]);
12927             typename traits::input_parameter< U47 >::type x47(args[47]);
12928             typename traits::input_parameter< U48 >::type x48(args[48]);
12929             typename traits::input_parameter< U49 >::type x49(args[49]);
12930             typename traits::input_parameter< U50 >::type x50(args[50]);
12931             typename traits::input_parameter< U51 >::type x51(args[51]);
12932             typename traits::input_parameter< U52 >::type x52(args[52]);
12933             typename traits::input_parameter< U53 >::type x53(args[53]);
12934             typename traits::input_parameter< U54 >::type x54(args[54]);
12935             typename traits::input_parameter< U55 >::type x55(args[55]);
12936             typename traits::input_parameter< U56 >::type x56(args[56]);
12937             typename traits::input_parameter< U57 >::type x57(args[57]);
12938             typename traits::input_parameter< U58 >::type x58(args[58]);
12939             typename traits::input_parameter< U59 >::type x59(args[59]);
12940             typename traits::input_parameter< U60 >::type x60(args[60]);
12941             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60));
12942             END_RCPP
12943         }
12944 
nargs()12945         inline int nargs() { return 61; }
signature(std::string & s,const char * name)12946         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60>(s, name); }
get_formals()12947         SEXP get_formals() { return formals; }
get_function_ptr()12948         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
12949 
12950     private:
12951         Rcpp::List formals;
12952         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60);
12953 };
12954 
12955 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60>
12956 class CppFunction_WithFormals61<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60> : public CppFunction {
12957     public:
12958         CppFunction_WithFormals61(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)12959             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
12960 
operator()12961         SEXP operator()(SEXP* args) {
12962             BEGIN_RCPP
12963             typename traits::input_parameter< U0 >::type x0(args[0]);
12964             typename traits::input_parameter< U1 >::type x1(args[1]);
12965             typename traits::input_parameter< U2 >::type x2(args[2]);
12966             typename traits::input_parameter< U3 >::type x3(args[3]);
12967             typename traits::input_parameter< U4 >::type x4(args[4]);
12968             typename traits::input_parameter< U5 >::type x5(args[5]);
12969             typename traits::input_parameter< U6 >::type x6(args[6]);
12970             typename traits::input_parameter< U7 >::type x7(args[7]);
12971             typename traits::input_parameter< U8 >::type x8(args[8]);
12972             typename traits::input_parameter< U9 >::type x9(args[9]);
12973             typename traits::input_parameter< U10 >::type x10(args[10]);
12974             typename traits::input_parameter< U11 >::type x11(args[11]);
12975             typename traits::input_parameter< U12 >::type x12(args[12]);
12976             typename traits::input_parameter< U13 >::type x13(args[13]);
12977             typename traits::input_parameter< U14 >::type x14(args[14]);
12978             typename traits::input_parameter< U15 >::type x15(args[15]);
12979             typename traits::input_parameter< U16 >::type x16(args[16]);
12980             typename traits::input_parameter< U17 >::type x17(args[17]);
12981             typename traits::input_parameter< U18 >::type x18(args[18]);
12982             typename traits::input_parameter< U19 >::type x19(args[19]);
12983             typename traits::input_parameter< U20 >::type x20(args[20]);
12984             typename traits::input_parameter< U21 >::type x21(args[21]);
12985             typename traits::input_parameter< U22 >::type x22(args[22]);
12986             typename traits::input_parameter< U23 >::type x23(args[23]);
12987             typename traits::input_parameter< U24 >::type x24(args[24]);
12988             typename traits::input_parameter< U25 >::type x25(args[25]);
12989             typename traits::input_parameter< U26 >::type x26(args[26]);
12990             typename traits::input_parameter< U27 >::type x27(args[27]);
12991             typename traits::input_parameter< U28 >::type x28(args[28]);
12992             typename traits::input_parameter< U29 >::type x29(args[29]);
12993             typename traits::input_parameter< U30 >::type x30(args[30]);
12994             typename traits::input_parameter< U31 >::type x31(args[31]);
12995             typename traits::input_parameter< U32 >::type x32(args[32]);
12996             typename traits::input_parameter< U33 >::type x33(args[33]);
12997             typename traits::input_parameter< U34 >::type x34(args[34]);
12998             typename traits::input_parameter< U35 >::type x35(args[35]);
12999             typename traits::input_parameter< U36 >::type x36(args[36]);
13000             typename traits::input_parameter< U37 >::type x37(args[37]);
13001             typename traits::input_parameter< U38 >::type x38(args[38]);
13002             typename traits::input_parameter< U39 >::type x39(args[39]);
13003             typename traits::input_parameter< U40 >::type x40(args[40]);
13004             typename traits::input_parameter< U41 >::type x41(args[41]);
13005             typename traits::input_parameter< U42 >::type x42(args[42]);
13006             typename traits::input_parameter< U43 >::type x43(args[43]);
13007             typename traits::input_parameter< U44 >::type x44(args[44]);
13008             typename traits::input_parameter< U45 >::type x45(args[45]);
13009             typename traits::input_parameter< U46 >::type x46(args[46]);
13010             typename traits::input_parameter< U47 >::type x47(args[47]);
13011             typename traits::input_parameter< U48 >::type x48(args[48]);
13012             typename traits::input_parameter< U49 >::type x49(args[49]);
13013             typename traits::input_parameter< U50 >::type x50(args[50]);
13014             typename traits::input_parameter< U51 >::type x51(args[51]);
13015             typename traits::input_parameter< U52 >::type x52(args[52]);
13016             typename traits::input_parameter< U53 >::type x53(args[53]);
13017             typename traits::input_parameter< U54 >::type x54(args[54]);
13018             typename traits::input_parameter< U55 >::type x55(args[55]);
13019             typename traits::input_parameter< U56 >::type x56(args[56]);
13020             typename traits::input_parameter< U57 >::type x57(args[57]);
13021             typename traits::input_parameter< U58 >::type x58(args[58]);
13022             typename traits::input_parameter< U59 >::type x59(args[59]);
13023             typename traits::input_parameter< U60 >::type x60(args[60]);
13024             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60);
13025             END_RCPP
13026         }
13027 
nargs()13028         inline int nargs() { return 61; }
is_void()13029         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13030         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60>(s, name); }
get_formals()13031         SEXP get_formals() { return formals; }
get_function_ptr()13032         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13033 
13034     private:
13035         Rcpp::List formals;
13036         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60);
13037 };
13038 
13039 
13040 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61> class CppFunction62 : public CppFunction {
13041     public:
13042 
CppFunction(docstring)13043         CppFunction62(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13044 
operator()13045         SEXP operator()(SEXP* args) {
13046             BEGIN_RCPP
13047             typename traits::input_parameter< U0 >::type x0(args[0]);
13048             typename traits::input_parameter< U1 >::type x1(args[1]);
13049             typename traits::input_parameter< U2 >::type x2(args[2]);
13050             typename traits::input_parameter< U3 >::type x3(args[3]);
13051             typename traits::input_parameter< U4 >::type x4(args[4]);
13052             typename traits::input_parameter< U5 >::type x5(args[5]);
13053             typename traits::input_parameter< U6 >::type x6(args[6]);
13054             typename traits::input_parameter< U7 >::type x7(args[7]);
13055             typename traits::input_parameter< U8 >::type x8(args[8]);
13056             typename traits::input_parameter< U9 >::type x9(args[9]);
13057             typename traits::input_parameter< U10 >::type x10(args[10]);
13058             typename traits::input_parameter< U11 >::type x11(args[11]);
13059             typename traits::input_parameter< U12 >::type x12(args[12]);
13060             typename traits::input_parameter< U13 >::type x13(args[13]);
13061             typename traits::input_parameter< U14 >::type x14(args[14]);
13062             typename traits::input_parameter< U15 >::type x15(args[15]);
13063             typename traits::input_parameter< U16 >::type x16(args[16]);
13064             typename traits::input_parameter< U17 >::type x17(args[17]);
13065             typename traits::input_parameter< U18 >::type x18(args[18]);
13066             typename traits::input_parameter< U19 >::type x19(args[19]);
13067             typename traits::input_parameter< U20 >::type x20(args[20]);
13068             typename traits::input_parameter< U21 >::type x21(args[21]);
13069             typename traits::input_parameter< U22 >::type x22(args[22]);
13070             typename traits::input_parameter< U23 >::type x23(args[23]);
13071             typename traits::input_parameter< U24 >::type x24(args[24]);
13072             typename traits::input_parameter< U25 >::type x25(args[25]);
13073             typename traits::input_parameter< U26 >::type x26(args[26]);
13074             typename traits::input_parameter< U27 >::type x27(args[27]);
13075             typename traits::input_parameter< U28 >::type x28(args[28]);
13076             typename traits::input_parameter< U29 >::type x29(args[29]);
13077             typename traits::input_parameter< U30 >::type x30(args[30]);
13078             typename traits::input_parameter< U31 >::type x31(args[31]);
13079             typename traits::input_parameter< U32 >::type x32(args[32]);
13080             typename traits::input_parameter< U33 >::type x33(args[33]);
13081             typename traits::input_parameter< U34 >::type x34(args[34]);
13082             typename traits::input_parameter< U35 >::type x35(args[35]);
13083             typename traits::input_parameter< U36 >::type x36(args[36]);
13084             typename traits::input_parameter< U37 >::type x37(args[37]);
13085             typename traits::input_parameter< U38 >::type x38(args[38]);
13086             typename traits::input_parameter< U39 >::type x39(args[39]);
13087             typename traits::input_parameter< U40 >::type x40(args[40]);
13088             typename traits::input_parameter< U41 >::type x41(args[41]);
13089             typename traits::input_parameter< U42 >::type x42(args[42]);
13090             typename traits::input_parameter< U43 >::type x43(args[43]);
13091             typename traits::input_parameter< U44 >::type x44(args[44]);
13092             typename traits::input_parameter< U45 >::type x45(args[45]);
13093             typename traits::input_parameter< U46 >::type x46(args[46]);
13094             typename traits::input_parameter< U47 >::type x47(args[47]);
13095             typename traits::input_parameter< U48 >::type x48(args[48]);
13096             typename traits::input_parameter< U49 >::type x49(args[49]);
13097             typename traits::input_parameter< U50 >::type x50(args[50]);
13098             typename traits::input_parameter< U51 >::type x51(args[51]);
13099             typename traits::input_parameter< U52 >::type x52(args[52]);
13100             typename traits::input_parameter< U53 >::type x53(args[53]);
13101             typename traits::input_parameter< U54 >::type x54(args[54]);
13102             typename traits::input_parameter< U55 >::type x55(args[55]);
13103             typename traits::input_parameter< U56 >::type x56(args[56]);
13104             typename traits::input_parameter< U57 >::type x57(args[57]);
13105             typename traits::input_parameter< U58 >::type x58(args[58]);
13106             typename traits::input_parameter< U59 >::type x59(args[59]);
13107             typename traits::input_parameter< U60 >::type x60(args[60]);
13108             typename traits::input_parameter< U61 >::type x61(args[61]);
13109             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61));
13110             END_RCPP
13111         }
13112 
nargs()13113         inline int nargs() { return 62; }
signature(std::string & s,const char * name)13114         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61>(s, name); }
get_function_ptr()13115         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
13116 
13117     private:
13118         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) ;
13119 };
13120 
13121 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61>
13122 class CppFunction62<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61> : public CppFunction {
13123     public:
CppFunction(docstring)13124         CppFunction62(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13125 
operator()13126         SEXP operator()(SEXP* args) {
13127             BEGIN_RCPP
13128             typename traits::input_parameter< U0 >::type x0(args[0]);
13129             typename traits::input_parameter< U1 >::type x1(args[1]);
13130             typename traits::input_parameter< U2 >::type x2(args[2]);
13131             typename traits::input_parameter< U3 >::type x3(args[3]);
13132             typename traits::input_parameter< U4 >::type x4(args[4]);
13133             typename traits::input_parameter< U5 >::type x5(args[5]);
13134             typename traits::input_parameter< U6 >::type x6(args[6]);
13135             typename traits::input_parameter< U7 >::type x7(args[7]);
13136             typename traits::input_parameter< U8 >::type x8(args[8]);
13137             typename traits::input_parameter< U9 >::type x9(args[9]);
13138             typename traits::input_parameter< U10 >::type x10(args[10]);
13139             typename traits::input_parameter< U11 >::type x11(args[11]);
13140             typename traits::input_parameter< U12 >::type x12(args[12]);
13141             typename traits::input_parameter< U13 >::type x13(args[13]);
13142             typename traits::input_parameter< U14 >::type x14(args[14]);
13143             typename traits::input_parameter< U15 >::type x15(args[15]);
13144             typename traits::input_parameter< U16 >::type x16(args[16]);
13145             typename traits::input_parameter< U17 >::type x17(args[17]);
13146             typename traits::input_parameter< U18 >::type x18(args[18]);
13147             typename traits::input_parameter< U19 >::type x19(args[19]);
13148             typename traits::input_parameter< U20 >::type x20(args[20]);
13149             typename traits::input_parameter< U21 >::type x21(args[21]);
13150             typename traits::input_parameter< U22 >::type x22(args[22]);
13151             typename traits::input_parameter< U23 >::type x23(args[23]);
13152             typename traits::input_parameter< U24 >::type x24(args[24]);
13153             typename traits::input_parameter< U25 >::type x25(args[25]);
13154             typename traits::input_parameter< U26 >::type x26(args[26]);
13155             typename traits::input_parameter< U27 >::type x27(args[27]);
13156             typename traits::input_parameter< U28 >::type x28(args[28]);
13157             typename traits::input_parameter< U29 >::type x29(args[29]);
13158             typename traits::input_parameter< U30 >::type x30(args[30]);
13159             typename traits::input_parameter< U31 >::type x31(args[31]);
13160             typename traits::input_parameter< U32 >::type x32(args[32]);
13161             typename traits::input_parameter< U33 >::type x33(args[33]);
13162             typename traits::input_parameter< U34 >::type x34(args[34]);
13163             typename traits::input_parameter< U35 >::type x35(args[35]);
13164             typename traits::input_parameter< U36 >::type x36(args[36]);
13165             typename traits::input_parameter< U37 >::type x37(args[37]);
13166             typename traits::input_parameter< U38 >::type x38(args[38]);
13167             typename traits::input_parameter< U39 >::type x39(args[39]);
13168             typename traits::input_parameter< U40 >::type x40(args[40]);
13169             typename traits::input_parameter< U41 >::type x41(args[41]);
13170             typename traits::input_parameter< U42 >::type x42(args[42]);
13171             typename traits::input_parameter< U43 >::type x43(args[43]);
13172             typename traits::input_parameter< U44 >::type x44(args[44]);
13173             typename traits::input_parameter< U45 >::type x45(args[45]);
13174             typename traits::input_parameter< U46 >::type x46(args[46]);
13175             typename traits::input_parameter< U47 >::type x47(args[47]);
13176             typename traits::input_parameter< U48 >::type x48(args[48]);
13177             typename traits::input_parameter< U49 >::type x49(args[49]);
13178             typename traits::input_parameter< U50 >::type x50(args[50]);
13179             typename traits::input_parameter< U51 >::type x51(args[51]);
13180             typename traits::input_parameter< U52 >::type x52(args[52]);
13181             typename traits::input_parameter< U53 >::type x53(args[53]);
13182             typename traits::input_parameter< U54 >::type x54(args[54]);
13183             typename traits::input_parameter< U55 >::type x55(args[55]);
13184             typename traits::input_parameter< U56 >::type x56(args[56]);
13185             typename traits::input_parameter< U57 >::type x57(args[57]);
13186             typename traits::input_parameter< U58 >::type x58(args[58]);
13187             typename traits::input_parameter< U59 >::type x59(args[59]);
13188             typename traits::input_parameter< U60 >::type x60(args[60]);
13189             typename traits::input_parameter< U61 >::type x61(args[61]);
13190             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61);
13191             END_RCPP
13192         }
13193 
nargs()13194         inline int nargs() { return 62; }
is_void()13195         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13196         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61>(s, name); }
get_function_ptr()13197         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13198 
13199     private:
13200         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) ;
13201 };
13202 
13203 
13204 
13205 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61>
13206 class CppFunction_WithFormals62 : public CppFunction {
13207     public:
13208 
13209         CppFunction_WithFormals62(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13210             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13211 
operator()13212         SEXP operator()(SEXP* args) {
13213             BEGIN_RCPP
13214             typename traits::input_parameter< U0 >::type x0(args[0]);
13215             typename traits::input_parameter< U1 >::type x1(args[1]);
13216             typename traits::input_parameter< U2 >::type x2(args[2]);
13217             typename traits::input_parameter< U3 >::type x3(args[3]);
13218             typename traits::input_parameter< U4 >::type x4(args[4]);
13219             typename traits::input_parameter< U5 >::type x5(args[5]);
13220             typename traits::input_parameter< U6 >::type x6(args[6]);
13221             typename traits::input_parameter< U7 >::type x7(args[7]);
13222             typename traits::input_parameter< U8 >::type x8(args[8]);
13223             typename traits::input_parameter< U9 >::type x9(args[9]);
13224             typename traits::input_parameter< U10 >::type x10(args[10]);
13225             typename traits::input_parameter< U11 >::type x11(args[11]);
13226             typename traits::input_parameter< U12 >::type x12(args[12]);
13227             typename traits::input_parameter< U13 >::type x13(args[13]);
13228             typename traits::input_parameter< U14 >::type x14(args[14]);
13229             typename traits::input_parameter< U15 >::type x15(args[15]);
13230             typename traits::input_parameter< U16 >::type x16(args[16]);
13231             typename traits::input_parameter< U17 >::type x17(args[17]);
13232             typename traits::input_parameter< U18 >::type x18(args[18]);
13233             typename traits::input_parameter< U19 >::type x19(args[19]);
13234             typename traits::input_parameter< U20 >::type x20(args[20]);
13235             typename traits::input_parameter< U21 >::type x21(args[21]);
13236             typename traits::input_parameter< U22 >::type x22(args[22]);
13237             typename traits::input_parameter< U23 >::type x23(args[23]);
13238             typename traits::input_parameter< U24 >::type x24(args[24]);
13239             typename traits::input_parameter< U25 >::type x25(args[25]);
13240             typename traits::input_parameter< U26 >::type x26(args[26]);
13241             typename traits::input_parameter< U27 >::type x27(args[27]);
13242             typename traits::input_parameter< U28 >::type x28(args[28]);
13243             typename traits::input_parameter< U29 >::type x29(args[29]);
13244             typename traits::input_parameter< U30 >::type x30(args[30]);
13245             typename traits::input_parameter< U31 >::type x31(args[31]);
13246             typename traits::input_parameter< U32 >::type x32(args[32]);
13247             typename traits::input_parameter< U33 >::type x33(args[33]);
13248             typename traits::input_parameter< U34 >::type x34(args[34]);
13249             typename traits::input_parameter< U35 >::type x35(args[35]);
13250             typename traits::input_parameter< U36 >::type x36(args[36]);
13251             typename traits::input_parameter< U37 >::type x37(args[37]);
13252             typename traits::input_parameter< U38 >::type x38(args[38]);
13253             typename traits::input_parameter< U39 >::type x39(args[39]);
13254             typename traits::input_parameter< U40 >::type x40(args[40]);
13255             typename traits::input_parameter< U41 >::type x41(args[41]);
13256             typename traits::input_parameter< U42 >::type x42(args[42]);
13257             typename traits::input_parameter< U43 >::type x43(args[43]);
13258             typename traits::input_parameter< U44 >::type x44(args[44]);
13259             typename traits::input_parameter< U45 >::type x45(args[45]);
13260             typename traits::input_parameter< U46 >::type x46(args[46]);
13261             typename traits::input_parameter< U47 >::type x47(args[47]);
13262             typename traits::input_parameter< U48 >::type x48(args[48]);
13263             typename traits::input_parameter< U49 >::type x49(args[49]);
13264             typename traits::input_parameter< U50 >::type x50(args[50]);
13265             typename traits::input_parameter< U51 >::type x51(args[51]);
13266             typename traits::input_parameter< U52 >::type x52(args[52]);
13267             typename traits::input_parameter< U53 >::type x53(args[53]);
13268             typename traits::input_parameter< U54 >::type x54(args[54]);
13269             typename traits::input_parameter< U55 >::type x55(args[55]);
13270             typename traits::input_parameter< U56 >::type x56(args[56]);
13271             typename traits::input_parameter< U57 >::type x57(args[57]);
13272             typename traits::input_parameter< U58 >::type x58(args[58]);
13273             typename traits::input_parameter< U59 >::type x59(args[59]);
13274             typename traits::input_parameter< U60 >::type x60(args[60]);
13275             typename traits::input_parameter< U61 >::type x61(args[61]);
13276             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61));
13277             END_RCPP
13278         }
13279 
nargs()13280         inline int nargs() { return 62; }
signature(std::string & s,const char * name)13281         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61>(s, name); }
get_formals()13282         SEXP get_formals() { return formals; }
get_function_ptr()13283         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13284 
13285     private:
13286         Rcpp::List formals;
13287         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61);
13288 };
13289 
13290 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61>
13291 class CppFunction_WithFormals62<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61> : public CppFunction {
13292     public:
13293         CppFunction_WithFormals62(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13294             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13295 
operator()13296         SEXP operator()(SEXP* args) {
13297             BEGIN_RCPP
13298             typename traits::input_parameter< U0 >::type x0(args[0]);
13299             typename traits::input_parameter< U1 >::type x1(args[1]);
13300             typename traits::input_parameter< U2 >::type x2(args[2]);
13301             typename traits::input_parameter< U3 >::type x3(args[3]);
13302             typename traits::input_parameter< U4 >::type x4(args[4]);
13303             typename traits::input_parameter< U5 >::type x5(args[5]);
13304             typename traits::input_parameter< U6 >::type x6(args[6]);
13305             typename traits::input_parameter< U7 >::type x7(args[7]);
13306             typename traits::input_parameter< U8 >::type x8(args[8]);
13307             typename traits::input_parameter< U9 >::type x9(args[9]);
13308             typename traits::input_parameter< U10 >::type x10(args[10]);
13309             typename traits::input_parameter< U11 >::type x11(args[11]);
13310             typename traits::input_parameter< U12 >::type x12(args[12]);
13311             typename traits::input_parameter< U13 >::type x13(args[13]);
13312             typename traits::input_parameter< U14 >::type x14(args[14]);
13313             typename traits::input_parameter< U15 >::type x15(args[15]);
13314             typename traits::input_parameter< U16 >::type x16(args[16]);
13315             typename traits::input_parameter< U17 >::type x17(args[17]);
13316             typename traits::input_parameter< U18 >::type x18(args[18]);
13317             typename traits::input_parameter< U19 >::type x19(args[19]);
13318             typename traits::input_parameter< U20 >::type x20(args[20]);
13319             typename traits::input_parameter< U21 >::type x21(args[21]);
13320             typename traits::input_parameter< U22 >::type x22(args[22]);
13321             typename traits::input_parameter< U23 >::type x23(args[23]);
13322             typename traits::input_parameter< U24 >::type x24(args[24]);
13323             typename traits::input_parameter< U25 >::type x25(args[25]);
13324             typename traits::input_parameter< U26 >::type x26(args[26]);
13325             typename traits::input_parameter< U27 >::type x27(args[27]);
13326             typename traits::input_parameter< U28 >::type x28(args[28]);
13327             typename traits::input_parameter< U29 >::type x29(args[29]);
13328             typename traits::input_parameter< U30 >::type x30(args[30]);
13329             typename traits::input_parameter< U31 >::type x31(args[31]);
13330             typename traits::input_parameter< U32 >::type x32(args[32]);
13331             typename traits::input_parameter< U33 >::type x33(args[33]);
13332             typename traits::input_parameter< U34 >::type x34(args[34]);
13333             typename traits::input_parameter< U35 >::type x35(args[35]);
13334             typename traits::input_parameter< U36 >::type x36(args[36]);
13335             typename traits::input_parameter< U37 >::type x37(args[37]);
13336             typename traits::input_parameter< U38 >::type x38(args[38]);
13337             typename traits::input_parameter< U39 >::type x39(args[39]);
13338             typename traits::input_parameter< U40 >::type x40(args[40]);
13339             typename traits::input_parameter< U41 >::type x41(args[41]);
13340             typename traits::input_parameter< U42 >::type x42(args[42]);
13341             typename traits::input_parameter< U43 >::type x43(args[43]);
13342             typename traits::input_parameter< U44 >::type x44(args[44]);
13343             typename traits::input_parameter< U45 >::type x45(args[45]);
13344             typename traits::input_parameter< U46 >::type x46(args[46]);
13345             typename traits::input_parameter< U47 >::type x47(args[47]);
13346             typename traits::input_parameter< U48 >::type x48(args[48]);
13347             typename traits::input_parameter< U49 >::type x49(args[49]);
13348             typename traits::input_parameter< U50 >::type x50(args[50]);
13349             typename traits::input_parameter< U51 >::type x51(args[51]);
13350             typename traits::input_parameter< U52 >::type x52(args[52]);
13351             typename traits::input_parameter< U53 >::type x53(args[53]);
13352             typename traits::input_parameter< U54 >::type x54(args[54]);
13353             typename traits::input_parameter< U55 >::type x55(args[55]);
13354             typename traits::input_parameter< U56 >::type x56(args[56]);
13355             typename traits::input_parameter< U57 >::type x57(args[57]);
13356             typename traits::input_parameter< U58 >::type x58(args[58]);
13357             typename traits::input_parameter< U59 >::type x59(args[59]);
13358             typename traits::input_parameter< U60 >::type x60(args[60]);
13359             typename traits::input_parameter< U61 >::type x61(args[61]);
13360             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61);
13361             END_RCPP
13362         }
13363 
nargs()13364         inline int nargs() { return 62; }
is_void()13365         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13366         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61>(s, name); }
get_formals()13367         SEXP get_formals() { return formals; }
get_function_ptr()13368         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13369 
13370     private:
13371         Rcpp::List formals;
13372         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61);
13373 };
13374 
13375 
13376 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62> class CppFunction63 : public CppFunction {
13377     public:
13378 
CppFunction(docstring)13379         CppFunction63(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13380 
operator()13381         SEXP operator()(SEXP* args) {
13382             BEGIN_RCPP
13383             typename traits::input_parameter< U0 >::type x0(args[0]);
13384             typename traits::input_parameter< U1 >::type x1(args[1]);
13385             typename traits::input_parameter< U2 >::type x2(args[2]);
13386             typename traits::input_parameter< U3 >::type x3(args[3]);
13387             typename traits::input_parameter< U4 >::type x4(args[4]);
13388             typename traits::input_parameter< U5 >::type x5(args[5]);
13389             typename traits::input_parameter< U6 >::type x6(args[6]);
13390             typename traits::input_parameter< U7 >::type x7(args[7]);
13391             typename traits::input_parameter< U8 >::type x8(args[8]);
13392             typename traits::input_parameter< U9 >::type x9(args[9]);
13393             typename traits::input_parameter< U10 >::type x10(args[10]);
13394             typename traits::input_parameter< U11 >::type x11(args[11]);
13395             typename traits::input_parameter< U12 >::type x12(args[12]);
13396             typename traits::input_parameter< U13 >::type x13(args[13]);
13397             typename traits::input_parameter< U14 >::type x14(args[14]);
13398             typename traits::input_parameter< U15 >::type x15(args[15]);
13399             typename traits::input_parameter< U16 >::type x16(args[16]);
13400             typename traits::input_parameter< U17 >::type x17(args[17]);
13401             typename traits::input_parameter< U18 >::type x18(args[18]);
13402             typename traits::input_parameter< U19 >::type x19(args[19]);
13403             typename traits::input_parameter< U20 >::type x20(args[20]);
13404             typename traits::input_parameter< U21 >::type x21(args[21]);
13405             typename traits::input_parameter< U22 >::type x22(args[22]);
13406             typename traits::input_parameter< U23 >::type x23(args[23]);
13407             typename traits::input_parameter< U24 >::type x24(args[24]);
13408             typename traits::input_parameter< U25 >::type x25(args[25]);
13409             typename traits::input_parameter< U26 >::type x26(args[26]);
13410             typename traits::input_parameter< U27 >::type x27(args[27]);
13411             typename traits::input_parameter< U28 >::type x28(args[28]);
13412             typename traits::input_parameter< U29 >::type x29(args[29]);
13413             typename traits::input_parameter< U30 >::type x30(args[30]);
13414             typename traits::input_parameter< U31 >::type x31(args[31]);
13415             typename traits::input_parameter< U32 >::type x32(args[32]);
13416             typename traits::input_parameter< U33 >::type x33(args[33]);
13417             typename traits::input_parameter< U34 >::type x34(args[34]);
13418             typename traits::input_parameter< U35 >::type x35(args[35]);
13419             typename traits::input_parameter< U36 >::type x36(args[36]);
13420             typename traits::input_parameter< U37 >::type x37(args[37]);
13421             typename traits::input_parameter< U38 >::type x38(args[38]);
13422             typename traits::input_parameter< U39 >::type x39(args[39]);
13423             typename traits::input_parameter< U40 >::type x40(args[40]);
13424             typename traits::input_parameter< U41 >::type x41(args[41]);
13425             typename traits::input_parameter< U42 >::type x42(args[42]);
13426             typename traits::input_parameter< U43 >::type x43(args[43]);
13427             typename traits::input_parameter< U44 >::type x44(args[44]);
13428             typename traits::input_parameter< U45 >::type x45(args[45]);
13429             typename traits::input_parameter< U46 >::type x46(args[46]);
13430             typename traits::input_parameter< U47 >::type x47(args[47]);
13431             typename traits::input_parameter< U48 >::type x48(args[48]);
13432             typename traits::input_parameter< U49 >::type x49(args[49]);
13433             typename traits::input_parameter< U50 >::type x50(args[50]);
13434             typename traits::input_parameter< U51 >::type x51(args[51]);
13435             typename traits::input_parameter< U52 >::type x52(args[52]);
13436             typename traits::input_parameter< U53 >::type x53(args[53]);
13437             typename traits::input_parameter< U54 >::type x54(args[54]);
13438             typename traits::input_parameter< U55 >::type x55(args[55]);
13439             typename traits::input_parameter< U56 >::type x56(args[56]);
13440             typename traits::input_parameter< U57 >::type x57(args[57]);
13441             typename traits::input_parameter< U58 >::type x58(args[58]);
13442             typename traits::input_parameter< U59 >::type x59(args[59]);
13443             typename traits::input_parameter< U60 >::type x60(args[60]);
13444             typename traits::input_parameter< U61 >::type x61(args[61]);
13445             typename traits::input_parameter< U62 >::type x62(args[62]);
13446             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62));
13447             END_RCPP
13448         }
13449 
nargs()13450         inline int nargs() { return 63; }
signature(std::string & s,const char * name)13451         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62>(s, name); }
get_function_ptr()13452         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
13453 
13454     private:
13455         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) ;
13456 };
13457 
13458 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62>
13459 class CppFunction63<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62> : public CppFunction {
13460     public:
CppFunction(docstring)13461         CppFunction63(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13462 
operator()13463         SEXP operator()(SEXP* args) {
13464             BEGIN_RCPP
13465             typename traits::input_parameter< U0 >::type x0(args[0]);
13466             typename traits::input_parameter< U1 >::type x1(args[1]);
13467             typename traits::input_parameter< U2 >::type x2(args[2]);
13468             typename traits::input_parameter< U3 >::type x3(args[3]);
13469             typename traits::input_parameter< U4 >::type x4(args[4]);
13470             typename traits::input_parameter< U5 >::type x5(args[5]);
13471             typename traits::input_parameter< U6 >::type x6(args[6]);
13472             typename traits::input_parameter< U7 >::type x7(args[7]);
13473             typename traits::input_parameter< U8 >::type x8(args[8]);
13474             typename traits::input_parameter< U9 >::type x9(args[9]);
13475             typename traits::input_parameter< U10 >::type x10(args[10]);
13476             typename traits::input_parameter< U11 >::type x11(args[11]);
13477             typename traits::input_parameter< U12 >::type x12(args[12]);
13478             typename traits::input_parameter< U13 >::type x13(args[13]);
13479             typename traits::input_parameter< U14 >::type x14(args[14]);
13480             typename traits::input_parameter< U15 >::type x15(args[15]);
13481             typename traits::input_parameter< U16 >::type x16(args[16]);
13482             typename traits::input_parameter< U17 >::type x17(args[17]);
13483             typename traits::input_parameter< U18 >::type x18(args[18]);
13484             typename traits::input_parameter< U19 >::type x19(args[19]);
13485             typename traits::input_parameter< U20 >::type x20(args[20]);
13486             typename traits::input_parameter< U21 >::type x21(args[21]);
13487             typename traits::input_parameter< U22 >::type x22(args[22]);
13488             typename traits::input_parameter< U23 >::type x23(args[23]);
13489             typename traits::input_parameter< U24 >::type x24(args[24]);
13490             typename traits::input_parameter< U25 >::type x25(args[25]);
13491             typename traits::input_parameter< U26 >::type x26(args[26]);
13492             typename traits::input_parameter< U27 >::type x27(args[27]);
13493             typename traits::input_parameter< U28 >::type x28(args[28]);
13494             typename traits::input_parameter< U29 >::type x29(args[29]);
13495             typename traits::input_parameter< U30 >::type x30(args[30]);
13496             typename traits::input_parameter< U31 >::type x31(args[31]);
13497             typename traits::input_parameter< U32 >::type x32(args[32]);
13498             typename traits::input_parameter< U33 >::type x33(args[33]);
13499             typename traits::input_parameter< U34 >::type x34(args[34]);
13500             typename traits::input_parameter< U35 >::type x35(args[35]);
13501             typename traits::input_parameter< U36 >::type x36(args[36]);
13502             typename traits::input_parameter< U37 >::type x37(args[37]);
13503             typename traits::input_parameter< U38 >::type x38(args[38]);
13504             typename traits::input_parameter< U39 >::type x39(args[39]);
13505             typename traits::input_parameter< U40 >::type x40(args[40]);
13506             typename traits::input_parameter< U41 >::type x41(args[41]);
13507             typename traits::input_parameter< U42 >::type x42(args[42]);
13508             typename traits::input_parameter< U43 >::type x43(args[43]);
13509             typename traits::input_parameter< U44 >::type x44(args[44]);
13510             typename traits::input_parameter< U45 >::type x45(args[45]);
13511             typename traits::input_parameter< U46 >::type x46(args[46]);
13512             typename traits::input_parameter< U47 >::type x47(args[47]);
13513             typename traits::input_parameter< U48 >::type x48(args[48]);
13514             typename traits::input_parameter< U49 >::type x49(args[49]);
13515             typename traits::input_parameter< U50 >::type x50(args[50]);
13516             typename traits::input_parameter< U51 >::type x51(args[51]);
13517             typename traits::input_parameter< U52 >::type x52(args[52]);
13518             typename traits::input_parameter< U53 >::type x53(args[53]);
13519             typename traits::input_parameter< U54 >::type x54(args[54]);
13520             typename traits::input_parameter< U55 >::type x55(args[55]);
13521             typename traits::input_parameter< U56 >::type x56(args[56]);
13522             typename traits::input_parameter< U57 >::type x57(args[57]);
13523             typename traits::input_parameter< U58 >::type x58(args[58]);
13524             typename traits::input_parameter< U59 >::type x59(args[59]);
13525             typename traits::input_parameter< U60 >::type x60(args[60]);
13526             typename traits::input_parameter< U61 >::type x61(args[61]);
13527             typename traits::input_parameter< U62 >::type x62(args[62]);
13528             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62);
13529             END_RCPP
13530         }
13531 
nargs()13532         inline int nargs() { return 63; }
is_void()13533         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13534         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62>(s, name); }
get_function_ptr()13535         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13536 
13537     private:
13538         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) ;
13539 };
13540 
13541 
13542 
13543 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62>
13544 class CppFunction_WithFormals63 : public CppFunction {
13545     public:
13546 
13547         CppFunction_WithFormals63(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13548             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13549 
operator()13550         SEXP operator()(SEXP* args) {
13551             BEGIN_RCPP
13552             typename traits::input_parameter< U0 >::type x0(args[0]);
13553             typename traits::input_parameter< U1 >::type x1(args[1]);
13554             typename traits::input_parameter< U2 >::type x2(args[2]);
13555             typename traits::input_parameter< U3 >::type x3(args[3]);
13556             typename traits::input_parameter< U4 >::type x4(args[4]);
13557             typename traits::input_parameter< U5 >::type x5(args[5]);
13558             typename traits::input_parameter< U6 >::type x6(args[6]);
13559             typename traits::input_parameter< U7 >::type x7(args[7]);
13560             typename traits::input_parameter< U8 >::type x8(args[8]);
13561             typename traits::input_parameter< U9 >::type x9(args[9]);
13562             typename traits::input_parameter< U10 >::type x10(args[10]);
13563             typename traits::input_parameter< U11 >::type x11(args[11]);
13564             typename traits::input_parameter< U12 >::type x12(args[12]);
13565             typename traits::input_parameter< U13 >::type x13(args[13]);
13566             typename traits::input_parameter< U14 >::type x14(args[14]);
13567             typename traits::input_parameter< U15 >::type x15(args[15]);
13568             typename traits::input_parameter< U16 >::type x16(args[16]);
13569             typename traits::input_parameter< U17 >::type x17(args[17]);
13570             typename traits::input_parameter< U18 >::type x18(args[18]);
13571             typename traits::input_parameter< U19 >::type x19(args[19]);
13572             typename traits::input_parameter< U20 >::type x20(args[20]);
13573             typename traits::input_parameter< U21 >::type x21(args[21]);
13574             typename traits::input_parameter< U22 >::type x22(args[22]);
13575             typename traits::input_parameter< U23 >::type x23(args[23]);
13576             typename traits::input_parameter< U24 >::type x24(args[24]);
13577             typename traits::input_parameter< U25 >::type x25(args[25]);
13578             typename traits::input_parameter< U26 >::type x26(args[26]);
13579             typename traits::input_parameter< U27 >::type x27(args[27]);
13580             typename traits::input_parameter< U28 >::type x28(args[28]);
13581             typename traits::input_parameter< U29 >::type x29(args[29]);
13582             typename traits::input_parameter< U30 >::type x30(args[30]);
13583             typename traits::input_parameter< U31 >::type x31(args[31]);
13584             typename traits::input_parameter< U32 >::type x32(args[32]);
13585             typename traits::input_parameter< U33 >::type x33(args[33]);
13586             typename traits::input_parameter< U34 >::type x34(args[34]);
13587             typename traits::input_parameter< U35 >::type x35(args[35]);
13588             typename traits::input_parameter< U36 >::type x36(args[36]);
13589             typename traits::input_parameter< U37 >::type x37(args[37]);
13590             typename traits::input_parameter< U38 >::type x38(args[38]);
13591             typename traits::input_parameter< U39 >::type x39(args[39]);
13592             typename traits::input_parameter< U40 >::type x40(args[40]);
13593             typename traits::input_parameter< U41 >::type x41(args[41]);
13594             typename traits::input_parameter< U42 >::type x42(args[42]);
13595             typename traits::input_parameter< U43 >::type x43(args[43]);
13596             typename traits::input_parameter< U44 >::type x44(args[44]);
13597             typename traits::input_parameter< U45 >::type x45(args[45]);
13598             typename traits::input_parameter< U46 >::type x46(args[46]);
13599             typename traits::input_parameter< U47 >::type x47(args[47]);
13600             typename traits::input_parameter< U48 >::type x48(args[48]);
13601             typename traits::input_parameter< U49 >::type x49(args[49]);
13602             typename traits::input_parameter< U50 >::type x50(args[50]);
13603             typename traits::input_parameter< U51 >::type x51(args[51]);
13604             typename traits::input_parameter< U52 >::type x52(args[52]);
13605             typename traits::input_parameter< U53 >::type x53(args[53]);
13606             typename traits::input_parameter< U54 >::type x54(args[54]);
13607             typename traits::input_parameter< U55 >::type x55(args[55]);
13608             typename traits::input_parameter< U56 >::type x56(args[56]);
13609             typename traits::input_parameter< U57 >::type x57(args[57]);
13610             typename traits::input_parameter< U58 >::type x58(args[58]);
13611             typename traits::input_parameter< U59 >::type x59(args[59]);
13612             typename traits::input_parameter< U60 >::type x60(args[60]);
13613             typename traits::input_parameter< U61 >::type x61(args[61]);
13614             typename traits::input_parameter< U62 >::type x62(args[62]);
13615             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62));
13616             END_RCPP
13617         }
13618 
nargs()13619         inline int nargs() { return 63; }
signature(std::string & s,const char * name)13620         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62>(s, name); }
get_formals()13621         SEXP get_formals() { return formals; }
get_function_ptr()13622         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13623 
13624     private:
13625         Rcpp::List formals;
13626         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62);
13627 };
13628 
13629 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62>
13630 class CppFunction_WithFormals63<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62> : public CppFunction {
13631     public:
13632         CppFunction_WithFormals63(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13633             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13634 
operator()13635         SEXP operator()(SEXP* args) {
13636             BEGIN_RCPP
13637             typename traits::input_parameter< U0 >::type x0(args[0]);
13638             typename traits::input_parameter< U1 >::type x1(args[1]);
13639             typename traits::input_parameter< U2 >::type x2(args[2]);
13640             typename traits::input_parameter< U3 >::type x3(args[3]);
13641             typename traits::input_parameter< U4 >::type x4(args[4]);
13642             typename traits::input_parameter< U5 >::type x5(args[5]);
13643             typename traits::input_parameter< U6 >::type x6(args[6]);
13644             typename traits::input_parameter< U7 >::type x7(args[7]);
13645             typename traits::input_parameter< U8 >::type x8(args[8]);
13646             typename traits::input_parameter< U9 >::type x9(args[9]);
13647             typename traits::input_parameter< U10 >::type x10(args[10]);
13648             typename traits::input_parameter< U11 >::type x11(args[11]);
13649             typename traits::input_parameter< U12 >::type x12(args[12]);
13650             typename traits::input_parameter< U13 >::type x13(args[13]);
13651             typename traits::input_parameter< U14 >::type x14(args[14]);
13652             typename traits::input_parameter< U15 >::type x15(args[15]);
13653             typename traits::input_parameter< U16 >::type x16(args[16]);
13654             typename traits::input_parameter< U17 >::type x17(args[17]);
13655             typename traits::input_parameter< U18 >::type x18(args[18]);
13656             typename traits::input_parameter< U19 >::type x19(args[19]);
13657             typename traits::input_parameter< U20 >::type x20(args[20]);
13658             typename traits::input_parameter< U21 >::type x21(args[21]);
13659             typename traits::input_parameter< U22 >::type x22(args[22]);
13660             typename traits::input_parameter< U23 >::type x23(args[23]);
13661             typename traits::input_parameter< U24 >::type x24(args[24]);
13662             typename traits::input_parameter< U25 >::type x25(args[25]);
13663             typename traits::input_parameter< U26 >::type x26(args[26]);
13664             typename traits::input_parameter< U27 >::type x27(args[27]);
13665             typename traits::input_parameter< U28 >::type x28(args[28]);
13666             typename traits::input_parameter< U29 >::type x29(args[29]);
13667             typename traits::input_parameter< U30 >::type x30(args[30]);
13668             typename traits::input_parameter< U31 >::type x31(args[31]);
13669             typename traits::input_parameter< U32 >::type x32(args[32]);
13670             typename traits::input_parameter< U33 >::type x33(args[33]);
13671             typename traits::input_parameter< U34 >::type x34(args[34]);
13672             typename traits::input_parameter< U35 >::type x35(args[35]);
13673             typename traits::input_parameter< U36 >::type x36(args[36]);
13674             typename traits::input_parameter< U37 >::type x37(args[37]);
13675             typename traits::input_parameter< U38 >::type x38(args[38]);
13676             typename traits::input_parameter< U39 >::type x39(args[39]);
13677             typename traits::input_parameter< U40 >::type x40(args[40]);
13678             typename traits::input_parameter< U41 >::type x41(args[41]);
13679             typename traits::input_parameter< U42 >::type x42(args[42]);
13680             typename traits::input_parameter< U43 >::type x43(args[43]);
13681             typename traits::input_parameter< U44 >::type x44(args[44]);
13682             typename traits::input_parameter< U45 >::type x45(args[45]);
13683             typename traits::input_parameter< U46 >::type x46(args[46]);
13684             typename traits::input_parameter< U47 >::type x47(args[47]);
13685             typename traits::input_parameter< U48 >::type x48(args[48]);
13686             typename traits::input_parameter< U49 >::type x49(args[49]);
13687             typename traits::input_parameter< U50 >::type x50(args[50]);
13688             typename traits::input_parameter< U51 >::type x51(args[51]);
13689             typename traits::input_parameter< U52 >::type x52(args[52]);
13690             typename traits::input_parameter< U53 >::type x53(args[53]);
13691             typename traits::input_parameter< U54 >::type x54(args[54]);
13692             typename traits::input_parameter< U55 >::type x55(args[55]);
13693             typename traits::input_parameter< U56 >::type x56(args[56]);
13694             typename traits::input_parameter< U57 >::type x57(args[57]);
13695             typename traits::input_parameter< U58 >::type x58(args[58]);
13696             typename traits::input_parameter< U59 >::type x59(args[59]);
13697             typename traits::input_parameter< U60 >::type x60(args[60]);
13698             typename traits::input_parameter< U61 >::type x61(args[61]);
13699             typename traits::input_parameter< U62 >::type x62(args[62]);
13700             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62);
13701             END_RCPP
13702         }
13703 
nargs()13704         inline int nargs() { return 63; }
is_void()13705         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13706         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62>(s, name); }
get_formals()13707         SEXP get_formals() { return formals; }
get_function_ptr()13708         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13709 
13710     private:
13711         Rcpp::List formals;
13712         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62);
13713 };
13714 
13715 
13716 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62,typename U63> class CppFunction64 : public CppFunction {
13717     public:
13718 
CppFunction(docstring)13719         CppFunction64(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13720 
operator()13721         SEXP operator()(SEXP* args) {
13722             BEGIN_RCPP
13723             typename traits::input_parameter< U0 >::type x0(args[0]);
13724             typename traits::input_parameter< U1 >::type x1(args[1]);
13725             typename traits::input_parameter< U2 >::type x2(args[2]);
13726             typename traits::input_parameter< U3 >::type x3(args[3]);
13727             typename traits::input_parameter< U4 >::type x4(args[4]);
13728             typename traits::input_parameter< U5 >::type x5(args[5]);
13729             typename traits::input_parameter< U6 >::type x6(args[6]);
13730             typename traits::input_parameter< U7 >::type x7(args[7]);
13731             typename traits::input_parameter< U8 >::type x8(args[8]);
13732             typename traits::input_parameter< U9 >::type x9(args[9]);
13733             typename traits::input_parameter< U10 >::type x10(args[10]);
13734             typename traits::input_parameter< U11 >::type x11(args[11]);
13735             typename traits::input_parameter< U12 >::type x12(args[12]);
13736             typename traits::input_parameter< U13 >::type x13(args[13]);
13737             typename traits::input_parameter< U14 >::type x14(args[14]);
13738             typename traits::input_parameter< U15 >::type x15(args[15]);
13739             typename traits::input_parameter< U16 >::type x16(args[16]);
13740             typename traits::input_parameter< U17 >::type x17(args[17]);
13741             typename traits::input_parameter< U18 >::type x18(args[18]);
13742             typename traits::input_parameter< U19 >::type x19(args[19]);
13743             typename traits::input_parameter< U20 >::type x20(args[20]);
13744             typename traits::input_parameter< U21 >::type x21(args[21]);
13745             typename traits::input_parameter< U22 >::type x22(args[22]);
13746             typename traits::input_parameter< U23 >::type x23(args[23]);
13747             typename traits::input_parameter< U24 >::type x24(args[24]);
13748             typename traits::input_parameter< U25 >::type x25(args[25]);
13749             typename traits::input_parameter< U26 >::type x26(args[26]);
13750             typename traits::input_parameter< U27 >::type x27(args[27]);
13751             typename traits::input_parameter< U28 >::type x28(args[28]);
13752             typename traits::input_parameter< U29 >::type x29(args[29]);
13753             typename traits::input_parameter< U30 >::type x30(args[30]);
13754             typename traits::input_parameter< U31 >::type x31(args[31]);
13755             typename traits::input_parameter< U32 >::type x32(args[32]);
13756             typename traits::input_parameter< U33 >::type x33(args[33]);
13757             typename traits::input_parameter< U34 >::type x34(args[34]);
13758             typename traits::input_parameter< U35 >::type x35(args[35]);
13759             typename traits::input_parameter< U36 >::type x36(args[36]);
13760             typename traits::input_parameter< U37 >::type x37(args[37]);
13761             typename traits::input_parameter< U38 >::type x38(args[38]);
13762             typename traits::input_parameter< U39 >::type x39(args[39]);
13763             typename traits::input_parameter< U40 >::type x40(args[40]);
13764             typename traits::input_parameter< U41 >::type x41(args[41]);
13765             typename traits::input_parameter< U42 >::type x42(args[42]);
13766             typename traits::input_parameter< U43 >::type x43(args[43]);
13767             typename traits::input_parameter< U44 >::type x44(args[44]);
13768             typename traits::input_parameter< U45 >::type x45(args[45]);
13769             typename traits::input_parameter< U46 >::type x46(args[46]);
13770             typename traits::input_parameter< U47 >::type x47(args[47]);
13771             typename traits::input_parameter< U48 >::type x48(args[48]);
13772             typename traits::input_parameter< U49 >::type x49(args[49]);
13773             typename traits::input_parameter< U50 >::type x50(args[50]);
13774             typename traits::input_parameter< U51 >::type x51(args[51]);
13775             typename traits::input_parameter< U52 >::type x52(args[52]);
13776             typename traits::input_parameter< U53 >::type x53(args[53]);
13777             typename traits::input_parameter< U54 >::type x54(args[54]);
13778             typename traits::input_parameter< U55 >::type x55(args[55]);
13779             typename traits::input_parameter< U56 >::type x56(args[56]);
13780             typename traits::input_parameter< U57 >::type x57(args[57]);
13781             typename traits::input_parameter< U58 >::type x58(args[58]);
13782             typename traits::input_parameter< U59 >::type x59(args[59]);
13783             typename traits::input_parameter< U60 >::type x60(args[60]);
13784             typename traits::input_parameter< U61 >::type x61(args[61]);
13785             typename traits::input_parameter< U62 >::type x62(args[62]);
13786             typename traits::input_parameter< U63 >::type x63(args[63]);
13787             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63));
13788             END_RCPP
13789         }
13790 
nargs()13791         inline int nargs() { return 64; }
signature(std::string & s,const char * name)13792         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63>(s, name); }
get_function_ptr()13793         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
13794 
13795     private:
13796         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) ;
13797 };
13798 
13799 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63>
13800 class CppFunction64<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63> : public CppFunction {
13801     public:
CppFunction(docstring)13802         CppFunction64(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
13803 
operator()13804         SEXP operator()(SEXP* args) {
13805             BEGIN_RCPP
13806             typename traits::input_parameter< U0 >::type x0(args[0]);
13807             typename traits::input_parameter< U1 >::type x1(args[1]);
13808             typename traits::input_parameter< U2 >::type x2(args[2]);
13809             typename traits::input_parameter< U3 >::type x3(args[3]);
13810             typename traits::input_parameter< U4 >::type x4(args[4]);
13811             typename traits::input_parameter< U5 >::type x5(args[5]);
13812             typename traits::input_parameter< U6 >::type x6(args[6]);
13813             typename traits::input_parameter< U7 >::type x7(args[7]);
13814             typename traits::input_parameter< U8 >::type x8(args[8]);
13815             typename traits::input_parameter< U9 >::type x9(args[9]);
13816             typename traits::input_parameter< U10 >::type x10(args[10]);
13817             typename traits::input_parameter< U11 >::type x11(args[11]);
13818             typename traits::input_parameter< U12 >::type x12(args[12]);
13819             typename traits::input_parameter< U13 >::type x13(args[13]);
13820             typename traits::input_parameter< U14 >::type x14(args[14]);
13821             typename traits::input_parameter< U15 >::type x15(args[15]);
13822             typename traits::input_parameter< U16 >::type x16(args[16]);
13823             typename traits::input_parameter< U17 >::type x17(args[17]);
13824             typename traits::input_parameter< U18 >::type x18(args[18]);
13825             typename traits::input_parameter< U19 >::type x19(args[19]);
13826             typename traits::input_parameter< U20 >::type x20(args[20]);
13827             typename traits::input_parameter< U21 >::type x21(args[21]);
13828             typename traits::input_parameter< U22 >::type x22(args[22]);
13829             typename traits::input_parameter< U23 >::type x23(args[23]);
13830             typename traits::input_parameter< U24 >::type x24(args[24]);
13831             typename traits::input_parameter< U25 >::type x25(args[25]);
13832             typename traits::input_parameter< U26 >::type x26(args[26]);
13833             typename traits::input_parameter< U27 >::type x27(args[27]);
13834             typename traits::input_parameter< U28 >::type x28(args[28]);
13835             typename traits::input_parameter< U29 >::type x29(args[29]);
13836             typename traits::input_parameter< U30 >::type x30(args[30]);
13837             typename traits::input_parameter< U31 >::type x31(args[31]);
13838             typename traits::input_parameter< U32 >::type x32(args[32]);
13839             typename traits::input_parameter< U33 >::type x33(args[33]);
13840             typename traits::input_parameter< U34 >::type x34(args[34]);
13841             typename traits::input_parameter< U35 >::type x35(args[35]);
13842             typename traits::input_parameter< U36 >::type x36(args[36]);
13843             typename traits::input_parameter< U37 >::type x37(args[37]);
13844             typename traits::input_parameter< U38 >::type x38(args[38]);
13845             typename traits::input_parameter< U39 >::type x39(args[39]);
13846             typename traits::input_parameter< U40 >::type x40(args[40]);
13847             typename traits::input_parameter< U41 >::type x41(args[41]);
13848             typename traits::input_parameter< U42 >::type x42(args[42]);
13849             typename traits::input_parameter< U43 >::type x43(args[43]);
13850             typename traits::input_parameter< U44 >::type x44(args[44]);
13851             typename traits::input_parameter< U45 >::type x45(args[45]);
13852             typename traits::input_parameter< U46 >::type x46(args[46]);
13853             typename traits::input_parameter< U47 >::type x47(args[47]);
13854             typename traits::input_parameter< U48 >::type x48(args[48]);
13855             typename traits::input_parameter< U49 >::type x49(args[49]);
13856             typename traits::input_parameter< U50 >::type x50(args[50]);
13857             typename traits::input_parameter< U51 >::type x51(args[51]);
13858             typename traits::input_parameter< U52 >::type x52(args[52]);
13859             typename traits::input_parameter< U53 >::type x53(args[53]);
13860             typename traits::input_parameter< U54 >::type x54(args[54]);
13861             typename traits::input_parameter< U55 >::type x55(args[55]);
13862             typename traits::input_parameter< U56 >::type x56(args[56]);
13863             typename traits::input_parameter< U57 >::type x57(args[57]);
13864             typename traits::input_parameter< U58 >::type x58(args[58]);
13865             typename traits::input_parameter< U59 >::type x59(args[59]);
13866             typename traits::input_parameter< U60 >::type x60(args[60]);
13867             typename traits::input_parameter< U61 >::type x61(args[61]);
13868             typename traits::input_parameter< U62 >::type x62(args[62]);
13869             typename traits::input_parameter< U63 >::type x63(args[63]);
13870             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63);
13871             END_RCPP
13872         }
13873 
nargs()13874         inline int nargs() { return 64; }
is_void()13875         inline bool is_void() { return true; }
signature(std::string & s,const char * name)13876         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63>(s, name); }
get_function_ptr()13877         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13878 
13879     private:
13880         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) ;
13881 };
13882 
13883 
13884 
13885 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62,typename U63>
13886 class CppFunction_WithFormals64 : public CppFunction {
13887     public:
13888 
13889         CppFunction_WithFormals64(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13890             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13891 
operator()13892         SEXP operator()(SEXP* args) {
13893             BEGIN_RCPP
13894             typename traits::input_parameter< U0 >::type x0(args[0]);
13895             typename traits::input_parameter< U1 >::type x1(args[1]);
13896             typename traits::input_parameter< U2 >::type x2(args[2]);
13897             typename traits::input_parameter< U3 >::type x3(args[3]);
13898             typename traits::input_parameter< U4 >::type x4(args[4]);
13899             typename traits::input_parameter< U5 >::type x5(args[5]);
13900             typename traits::input_parameter< U6 >::type x6(args[6]);
13901             typename traits::input_parameter< U7 >::type x7(args[7]);
13902             typename traits::input_parameter< U8 >::type x8(args[8]);
13903             typename traits::input_parameter< U9 >::type x9(args[9]);
13904             typename traits::input_parameter< U10 >::type x10(args[10]);
13905             typename traits::input_parameter< U11 >::type x11(args[11]);
13906             typename traits::input_parameter< U12 >::type x12(args[12]);
13907             typename traits::input_parameter< U13 >::type x13(args[13]);
13908             typename traits::input_parameter< U14 >::type x14(args[14]);
13909             typename traits::input_parameter< U15 >::type x15(args[15]);
13910             typename traits::input_parameter< U16 >::type x16(args[16]);
13911             typename traits::input_parameter< U17 >::type x17(args[17]);
13912             typename traits::input_parameter< U18 >::type x18(args[18]);
13913             typename traits::input_parameter< U19 >::type x19(args[19]);
13914             typename traits::input_parameter< U20 >::type x20(args[20]);
13915             typename traits::input_parameter< U21 >::type x21(args[21]);
13916             typename traits::input_parameter< U22 >::type x22(args[22]);
13917             typename traits::input_parameter< U23 >::type x23(args[23]);
13918             typename traits::input_parameter< U24 >::type x24(args[24]);
13919             typename traits::input_parameter< U25 >::type x25(args[25]);
13920             typename traits::input_parameter< U26 >::type x26(args[26]);
13921             typename traits::input_parameter< U27 >::type x27(args[27]);
13922             typename traits::input_parameter< U28 >::type x28(args[28]);
13923             typename traits::input_parameter< U29 >::type x29(args[29]);
13924             typename traits::input_parameter< U30 >::type x30(args[30]);
13925             typename traits::input_parameter< U31 >::type x31(args[31]);
13926             typename traits::input_parameter< U32 >::type x32(args[32]);
13927             typename traits::input_parameter< U33 >::type x33(args[33]);
13928             typename traits::input_parameter< U34 >::type x34(args[34]);
13929             typename traits::input_parameter< U35 >::type x35(args[35]);
13930             typename traits::input_parameter< U36 >::type x36(args[36]);
13931             typename traits::input_parameter< U37 >::type x37(args[37]);
13932             typename traits::input_parameter< U38 >::type x38(args[38]);
13933             typename traits::input_parameter< U39 >::type x39(args[39]);
13934             typename traits::input_parameter< U40 >::type x40(args[40]);
13935             typename traits::input_parameter< U41 >::type x41(args[41]);
13936             typename traits::input_parameter< U42 >::type x42(args[42]);
13937             typename traits::input_parameter< U43 >::type x43(args[43]);
13938             typename traits::input_parameter< U44 >::type x44(args[44]);
13939             typename traits::input_parameter< U45 >::type x45(args[45]);
13940             typename traits::input_parameter< U46 >::type x46(args[46]);
13941             typename traits::input_parameter< U47 >::type x47(args[47]);
13942             typename traits::input_parameter< U48 >::type x48(args[48]);
13943             typename traits::input_parameter< U49 >::type x49(args[49]);
13944             typename traits::input_parameter< U50 >::type x50(args[50]);
13945             typename traits::input_parameter< U51 >::type x51(args[51]);
13946             typename traits::input_parameter< U52 >::type x52(args[52]);
13947             typename traits::input_parameter< U53 >::type x53(args[53]);
13948             typename traits::input_parameter< U54 >::type x54(args[54]);
13949             typename traits::input_parameter< U55 >::type x55(args[55]);
13950             typename traits::input_parameter< U56 >::type x56(args[56]);
13951             typename traits::input_parameter< U57 >::type x57(args[57]);
13952             typename traits::input_parameter< U58 >::type x58(args[58]);
13953             typename traits::input_parameter< U59 >::type x59(args[59]);
13954             typename traits::input_parameter< U60 >::type x60(args[60]);
13955             typename traits::input_parameter< U61 >::type x61(args[61]);
13956             typename traits::input_parameter< U62 >::type x62(args[62]);
13957             typename traits::input_parameter< U63 >::type x63(args[63]);
13958             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63));
13959             END_RCPP
13960         }
13961 
nargs()13962         inline int nargs() { return 64; }
signature(std::string & s,const char * name)13963         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63>(s, name); }
get_formals()13964         SEXP get_formals() { return formals; }
get_function_ptr()13965         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
13966 
13967     private:
13968         Rcpp::List formals;
13969         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63);
13970 };
13971 
13972 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63>
13973 class CppFunction_WithFormals64<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63> : public CppFunction {
13974     public:
13975         CppFunction_WithFormals64(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)13976             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
13977 
operator()13978         SEXP operator()(SEXP* args) {
13979             BEGIN_RCPP
13980             typename traits::input_parameter< U0 >::type x0(args[0]);
13981             typename traits::input_parameter< U1 >::type x1(args[1]);
13982             typename traits::input_parameter< U2 >::type x2(args[2]);
13983             typename traits::input_parameter< U3 >::type x3(args[3]);
13984             typename traits::input_parameter< U4 >::type x4(args[4]);
13985             typename traits::input_parameter< U5 >::type x5(args[5]);
13986             typename traits::input_parameter< U6 >::type x6(args[6]);
13987             typename traits::input_parameter< U7 >::type x7(args[7]);
13988             typename traits::input_parameter< U8 >::type x8(args[8]);
13989             typename traits::input_parameter< U9 >::type x9(args[9]);
13990             typename traits::input_parameter< U10 >::type x10(args[10]);
13991             typename traits::input_parameter< U11 >::type x11(args[11]);
13992             typename traits::input_parameter< U12 >::type x12(args[12]);
13993             typename traits::input_parameter< U13 >::type x13(args[13]);
13994             typename traits::input_parameter< U14 >::type x14(args[14]);
13995             typename traits::input_parameter< U15 >::type x15(args[15]);
13996             typename traits::input_parameter< U16 >::type x16(args[16]);
13997             typename traits::input_parameter< U17 >::type x17(args[17]);
13998             typename traits::input_parameter< U18 >::type x18(args[18]);
13999             typename traits::input_parameter< U19 >::type x19(args[19]);
14000             typename traits::input_parameter< U20 >::type x20(args[20]);
14001             typename traits::input_parameter< U21 >::type x21(args[21]);
14002             typename traits::input_parameter< U22 >::type x22(args[22]);
14003             typename traits::input_parameter< U23 >::type x23(args[23]);
14004             typename traits::input_parameter< U24 >::type x24(args[24]);
14005             typename traits::input_parameter< U25 >::type x25(args[25]);
14006             typename traits::input_parameter< U26 >::type x26(args[26]);
14007             typename traits::input_parameter< U27 >::type x27(args[27]);
14008             typename traits::input_parameter< U28 >::type x28(args[28]);
14009             typename traits::input_parameter< U29 >::type x29(args[29]);
14010             typename traits::input_parameter< U30 >::type x30(args[30]);
14011             typename traits::input_parameter< U31 >::type x31(args[31]);
14012             typename traits::input_parameter< U32 >::type x32(args[32]);
14013             typename traits::input_parameter< U33 >::type x33(args[33]);
14014             typename traits::input_parameter< U34 >::type x34(args[34]);
14015             typename traits::input_parameter< U35 >::type x35(args[35]);
14016             typename traits::input_parameter< U36 >::type x36(args[36]);
14017             typename traits::input_parameter< U37 >::type x37(args[37]);
14018             typename traits::input_parameter< U38 >::type x38(args[38]);
14019             typename traits::input_parameter< U39 >::type x39(args[39]);
14020             typename traits::input_parameter< U40 >::type x40(args[40]);
14021             typename traits::input_parameter< U41 >::type x41(args[41]);
14022             typename traits::input_parameter< U42 >::type x42(args[42]);
14023             typename traits::input_parameter< U43 >::type x43(args[43]);
14024             typename traits::input_parameter< U44 >::type x44(args[44]);
14025             typename traits::input_parameter< U45 >::type x45(args[45]);
14026             typename traits::input_parameter< U46 >::type x46(args[46]);
14027             typename traits::input_parameter< U47 >::type x47(args[47]);
14028             typename traits::input_parameter< U48 >::type x48(args[48]);
14029             typename traits::input_parameter< U49 >::type x49(args[49]);
14030             typename traits::input_parameter< U50 >::type x50(args[50]);
14031             typename traits::input_parameter< U51 >::type x51(args[51]);
14032             typename traits::input_parameter< U52 >::type x52(args[52]);
14033             typename traits::input_parameter< U53 >::type x53(args[53]);
14034             typename traits::input_parameter< U54 >::type x54(args[54]);
14035             typename traits::input_parameter< U55 >::type x55(args[55]);
14036             typename traits::input_parameter< U56 >::type x56(args[56]);
14037             typename traits::input_parameter< U57 >::type x57(args[57]);
14038             typename traits::input_parameter< U58 >::type x58(args[58]);
14039             typename traits::input_parameter< U59 >::type x59(args[59]);
14040             typename traits::input_parameter< U60 >::type x60(args[60]);
14041             typename traits::input_parameter< U61 >::type x61(args[61]);
14042             typename traits::input_parameter< U62 >::type x62(args[62]);
14043             typename traits::input_parameter< U63 >::type x63(args[63]);
14044             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63);
14045             END_RCPP
14046         }
14047 
nargs()14048         inline int nargs() { return 64; }
is_void()14049         inline bool is_void() { return true; }
signature(std::string & s,const char * name)14050         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63>(s, name); }
get_formals()14051         SEXP get_formals() { return formals; }
get_function_ptr()14052         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
14053 
14054     private:
14055         Rcpp::List formals;
14056         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63);
14057 };
14058 
14059 
14060 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62,typename U63,typename U64> class CppFunction65 : public CppFunction {
14061     public:
14062 
CppFunction(docstring)14063         CppFunction65(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
14064 
operator()14065         SEXP operator()(SEXP* args) {
14066             BEGIN_RCPP
14067             typename traits::input_parameter< U0 >::type x0(args[0]);
14068             typename traits::input_parameter< U1 >::type x1(args[1]);
14069             typename traits::input_parameter< U2 >::type x2(args[2]);
14070             typename traits::input_parameter< U3 >::type x3(args[3]);
14071             typename traits::input_parameter< U4 >::type x4(args[4]);
14072             typename traits::input_parameter< U5 >::type x5(args[5]);
14073             typename traits::input_parameter< U6 >::type x6(args[6]);
14074             typename traits::input_parameter< U7 >::type x7(args[7]);
14075             typename traits::input_parameter< U8 >::type x8(args[8]);
14076             typename traits::input_parameter< U9 >::type x9(args[9]);
14077             typename traits::input_parameter< U10 >::type x10(args[10]);
14078             typename traits::input_parameter< U11 >::type x11(args[11]);
14079             typename traits::input_parameter< U12 >::type x12(args[12]);
14080             typename traits::input_parameter< U13 >::type x13(args[13]);
14081             typename traits::input_parameter< U14 >::type x14(args[14]);
14082             typename traits::input_parameter< U15 >::type x15(args[15]);
14083             typename traits::input_parameter< U16 >::type x16(args[16]);
14084             typename traits::input_parameter< U17 >::type x17(args[17]);
14085             typename traits::input_parameter< U18 >::type x18(args[18]);
14086             typename traits::input_parameter< U19 >::type x19(args[19]);
14087             typename traits::input_parameter< U20 >::type x20(args[20]);
14088             typename traits::input_parameter< U21 >::type x21(args[21]);
14089             typename traits::input_parameter< U22 >::type x22(args[22]);
14090             typename traits::input_parameter< U23 >::type x23(args[23]);
14091             typename traits::input_parameter< U24 >::type x24(args[24]);
14092             typename traits::input_parameter< U25 >::type x25(args[25]);
14093             typename traits::input_parameter< U26 >::type x26(args[26]);
14094             typename traits::input_parameter< U27 >::type x27(args[27]);
14095             typename traits::input_parameter< U28 >::type x28(args[28]);
14096             typename traits::input_parameter< U29 >::type x29(args[29]);
14097             typename traits::input_parameter< U30 >::type x30(args[30]);
14098             typename traits::input_parameter< U31 >::type x31(args[31]);
14099             typename traits::input_parameter< U32 >::type x32(args[32]);
14100             typename traits::input_parameter< U33 >::type x33(args[33]);
14101             typename traits::input_parameter< U34 >::type x34(args[34]);
14102             typename traits::input_parameter< U35 >::type x35(args[35]);
14103             typename traits::input_parameter< U36 >::type x36(args[36]);
14104             typename traits::input_parameter< U37 >::type x37(args[37]);
14105             typename traits::input_parameter< U38 >::type x38(args[38]);
14106             typename traits::input_parameter< U39 >::type x39(args[39]);
14107             typename traits::input_parameter< U40 >::type x40(args[40]);
14108             typename traits::input_parameter< U41 >::type x41(args[41]);
14109             typename traits::input_parameter< U42 >::type x42(args[42]);
14110             typename traits::input_parameter< U43 >::type x43(args[43]);
14111             typename traits::input_parameter< U44 >::type x44(args[44]);
14112             typename traits::input_parameter< U45 >::type x45(args[45]);
14113             typename traits::input_parameter< U46 >::type x46(args[46]);
14114             typename traits::input_parameter< U47 >::type x47(args[47]);
14115             typename traits::input_parameter< U48 >::type x48(args[48]);
14116             typename traits::input_parameter< U49 >::type x49(args[49]);
14117             typename traits::input_parameter< U50 >::type x50(args[50]);
14118             typename traits::input_parameter< U51 >::type x51(args[51]);
14119             typename traits::input_parameter< U52 >::type x52(args[52]);
14120             typename traits::input_parameter< U53 >::type x53(args[53]);
14121             typename traits::input_parameter< U54 >::type x54(args[54]);
14122             typename traits::input_parameter< U55 >::type x55(args[55]);
14123             typename traits::input_parameter< U56 >::type x56(args[56]);
14124             typename traits::input_parameter< U57 >::type x57(args[57]);
14125             typename traits::input_parameter< U58 >::type x58(args[58]);
14126             typename traits::input_parameter< U59 >::type x59(args[59]);
14127             typename traits::input_parameter< U60 >::type x60(args[60]);
14128             typename traits::input_parameter< U61 >::type x61(args[61]);
14129             typename traits::input_parameter< U62 >::type x62(args[62]);
14130             typename traits::input_parameter< U63 >::type x63(args[63]);
14131             typename traits::input_parameter< U64 >::type x64(args[64]);
14132             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64));
14133             END_RCPP
14134         }
14135 
nargs()14136         inline int nargs() { return 65; }
signature(std::string & s,const char * name)14137         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64>(s, name); }
get_function_ptr()14138         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun ; }
14139 
14140     private:
14141         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) ;
14142 };
14143 
14144 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63, typename U64>
14145 class CppFunction65<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64> : public CppFunction {
14146     public:
CppFunction(docstring)14147         CppFunction65(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , const char* docstring = 0) : CppFunction(docstring), ptr_fun(fun) {}
14148 
operator()14149         SEXP operator()(SEXP* args) {
14150             BEGIN_RCPP
14151             typename traits::input_parameter< U0 >::type x0(args[0]);
14152             typename traits::input_parameter< U1 >::type x1(args[1]);
14153             typename traits::input_parameter< U2 >::type x2(args[2]);
14154             typename traits::input_parameter< U3 >::type x3(args[3]);
14155             typename traits::input_parameter< U4 >::type x4(args[4]);
14156             typename traits::input_parameter< U5 >::type x5(args[5]);
14157             typename traits::input_parameter< U6 >::type x6(args[6]);
14158             typename traits::input_parameter< U7 >::type x7(args[7]);
14159             typename traits::input_parameter< U8 >::type x8(args[8]);
14160             typename traits::input_parameter< U9 >::type x9(args[9]);
14161             typename traits::input_parameter< U10 >::type x10(args[10]);
14162             typename traits::input_parameter< U11 >::type x11(args[11]);
14163             typename traits::input_parameter< U12 >::type x12(args[12]);
14164             typename traits::input_parameter< U13 >::type x13(args[13]);
14165             typename traits::input_parameter< U14 >::type x14(args[14]);
14166             typename traits::input_parameter< U15 >::type x15(args[15]);
14167             typename traits::input_parameter< U16 >::type x16(args[16]);
14168             typename traits::input_parameter< U17 >::type x17(args[17]);
14169             typename traits::input_parameter< U18 >::type x18(args[18]);
14170             typename traits::input_parameter< U19 >::type x19(args[19]);
14171             typename traits::input_parameter< U20 >::type x20(args[20]);
14172             typename traits::input_parameter< U21 >::type x21(args[21]);
14173             typename traits::input_parameter< U22 >::type x22(args[22]);
14174             typename traits::input_parameter< U23 >::type x23(args[23]);
14175             typename traits::input_parameter< U24 >::type x24(args[24]);
14176             typename traits::input_parameter< U25 >::type x25(args[25]);
14177             typename traits::input_parameter< U26 >::type x26(args[26]);
14178             typename traits::input_parameter< U27 >::type x27(args[27]);
14179             typename traits::input_parameter< U28 >::type x28(args[28]);
14180             typename traits::input_parameter< U29 >::type x29(args[29]);
14181             typename traits::input_parameter< U30 >::type x30(args[30]);
14182             typename traits::input_parameter< U31 >::type x31(args[31]);
14183             typename traits::input_parameter< U32 >::type x32(args[32]);
14184             typename traits::input_parameter< U33 >::type x33(args[33]);
14185             typename traits::input_parameter< U34 >::type x34(args[34]);
14186             typename traits::input_parameter< U35 >::type x35(args[35]);
14187             typename traits::input_parameter< U36 >::type x36(args[36]);
14188             typename traits::input_parameter< U37 >::type x37(args[37]);
14189             typename traits::input_parameter< U38 >::type x38(args[38]);
14190             typename traits::input_parameter< U39 >::type x39(args[39]);
14191             typename traits::input_parameter< U40 >::type x40(args[40]);
14192             typename traits::input_parameter< U41 >::type x41(args[41]);
14193             typename traits::input_parameter< U42 >::type x42(args[42]);
14194             typename traits::input_parameter< U43 >::type x43(args[43]);
14195             typename traits::input_parameter< U44 >::type x44(args[44]);
14196             typename traits::input_parameter< U45 >::type x45(args[45]);
14197             typename traits::input_parameter< U46 >::type x46(args[46]);
14198             typename traits::input_parameter< U47 >::type x47(args[47]);
14199             typename traits::input_parameter< U48 >::type x48(args[48]);
14200             typename traits::input_parameter< U49 >::type x49(args[49]);
14201             typename traits::input_parameter< U50 >::type x50(args[50]);
14202             typename traits::input_parameter< U51 >::type x51(args[51]);
14203             typename traits::input_parameter< U52 >::type x52(args[52]);
14204             typename traits::input_parameter< U53 >::type x53(args[53]);
14205             typename traits::input_parameter< U54 >::type x54(args[54]);
14206             typename traits::input_parameter< U55 >::type x55(args[55]);
14207             typename traits::input_parameter< U56 >::type x56(args[56]);
14208             typename traits::input_parameter< U57 >::type x57(args[57]);
14209             typename traits::input_parameter< U58 >::type x58(args[58]);
14210             typename traits::input_parameter< U59 >::type x59(args[59]);
14211             typename traits::input_parameter< U60 >::type x60(args[60]);
14212             typename traits::input_parameter< U61 >::type x61(args[61]);
14213             typename traits::input_parameter< U62 >::type x62(args[62]);
14214             typename traits::input_parameter< U63 >::type x63(args[63]);
14215             typename traits::input_parameter< U64 >::type x64(args[64]);
14216             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64);
14217             END_RCPP
14218         }
14219 
nargs()14220         inline int nargs() { return 65; }
is_void()14221         inline bool is_void() { return true; }
signature(std::string & s,const char * name)14222         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64>(s, name); }
get_function_ptr()14223         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
14224 
14225     private:
14226         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) ;
14227 };
14228 
14229 
14230 
14231 template <typename RESULT_TYPE, typename U0,typename U1,typename U2,typename U3,typename U4,typename U5,typename U6,typename U7,typename U8,typename U9,typename U10,typename U11,typename U12,typename U13,typename U14,typename U15,typename U16,typename U17,typename U18,typename U19,typename U20,typename U21,typename U22,typename U23,typename U24,typename U25,typename U26,typename U27,typename U28,typename U29,typename U30,typename U31,typename U32,typename U33,typename U34,typename U35,typename U36,typename U37,typename U38,typename U39,typename U40,typename U41,typename U42,typename U43,typename U44,typename U45,typename U46,typename U47,typename U48,typename U49,typename U50,typename U51,typename U52,typename U53,typename U54,typename U55,typename U56,typename U57,typename U58,typename U59,typename U60,typename U61,typename U62,typename U63,typename U64>
14232 class CppFunction_WithFormals65 : public CppFunction {
14233     public:
14234 
14235         CppFunction_WithFormals65(RESULT_TYPE (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64) , Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)14236             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
14237 
operator()14238         SEXP operator()(SEXP* args) {
14239             BEGIN_RCPP
14240             typename traits::input_parameter< U0 >::type x0(args[0]);
14241             typename traits::input_parameter< U1 >::type x1(args[1]);
14242             typename traits::input_parameter< U2 >::type x2(args[2]);
14243             typename traits::input_parameter< U3 >::type x3(args[3]);
14244             typename traits::input_parameter< U4 >::type x4(args[4]);
14245             typename traits::input_parameter< U5 >::type x5(args[5]);
14246             typename traits::input_parameter< U6 >::type x6(args[6]);
14247             typename traits::input_parameter< U7 >::type x7(args[7]);
14248             typename traits::input_parameter< U8 >::type x8(args[8]);
14249             typename traits::input_parameter< U9 >::type x9(args[9]);
14250             typename traits::input_parameter< U10 >::type x10(args[10]);
14251             typename traits::input_parameter< U11 >::type x11(args[11]);
14252             typename traits::input_parameter< U12 >::type x12(args[12]);
14253             typename traits::input_parameter< U13 >::type x13(args[13]);
14254             typename traits::input_parameter< U14 >::type x14(args[14]);
14255             typename traits::input_parameter< U15 >::type x15(args[15]);
14256             typename traits::input_parameter< U16 >::type x16(args[16]);
14257             typename traits::input_parameter< U17 >::type x17(args[17]);
14258             typename traits::input_parameter< U18 >::type x18(args[18]);
14259             typename traits::input_parameter< U19 >::type x19(args[19]);
14260             typename traits::input_parameter< U20 >::type x20(args[20]);
14261             typename traits::input_parameter< U21 >::type x21(args[21]);
14262             typename traits::input_parameter< U22 >::type x22(args[22]);
14263             typename traits::input_parameter< U23 >::type x23(args[23]);
14264             typename traits::input_parameter< U24 >::type x24(args[24]);
14265             typename traits::input_parameter< U25 >::type x25(args[25]);
14266             typename traits::input_parameter< U26 >::type x26(args[26]);
14267             typename traits::input_parameter< U27 >::type x27(args[27]);
14268             typename traits::input_parameter< U28 >::type x28(args[28]);
14269             typename traits::input_parameter< U29 >::type x29(args[29]);
14270             typename traits::input_parameter< U30 >::type x30(args[30]);
14271             typename traits::input_parameter< U31 >::type x31(args[31]);
14272             typename traits::input_parameter< U32 >::type x32(args[32]);
14273             typename traits::input_parameter< U33 >::type x33(args[33]);
14274             typename traits::input_parameter< U34 >::type x34(args[34]);
14275             typename traits::input_parameter< U35 >::type x35(args[35]);
14276             typename traits::input_parameter< U36 >::type x36(args[36]);
14277             typename traits::input_parameter< U37 >::type x37(args[37]);
14278             typename traits::input_parameter< U38 >::type x38(args[38]);
14279             typename traits::input_parameter< U39 >::type x39(args[39]);
14280             typename traits::input_parameter< U40 >::type x40(args[40]);
14281             typename traits::input_parameter< U41 >::type x41(args[41]);
14282             typename traits::input_parameter< U42 >::type x42(args[42]);
14283             typename traits::input_parameter< U43 >::type x43(args[43]);
14284             typename traits::input_parameter< U44 >::type x44(args[44]);
14285             typename traits::input_parameter< U45 >::type x45(args[45]);
14286             typename traits::input_parameter< U46 >::type x46(args[46]);
14287             typename traits::input_parameter< U47 >::type x47(args[47]);
14288             typename traits::input_parameter< U48 >::type x48(args[48]);
14289             typename traits::input_parameter< U49 >::type x49(args[49]);
14290             typename traits::input_parameter< U50 >::type x50(args[50]);
14291             typename traits::input_parameter< U51 >::type x51(args[51]);
14292             typename traits::input_parameter< U52 >::type x52(args[52]);
14293             typename traits::input_parameter< U53 >::type x53(args[53]);
14294             typename traits::input_parameter< U54 >::type x54(args[54]);
14295             typename traits::input_parameter< U55 >::type x55(args[55]);
14296             typename traits::input_parameter< U56 >::type x56(args[56]);
14297             typename traits::input_parameter< U57 >::type x57(args[57]);
14298             typename traits::input_parameter< U58 >::type x58(args[58]);
14299             typename traits::input_parameter< U59 >::type x59(args[59]);
14300             typename traits::input_parameter< U60 >::type x60(args[60]);
14301             typename traits::input_parameter< U61 >::type x61(args[61]);
14302             typename traits::input_parameter< U62 >::type x62(args[62]);
14303             typename traits::input_parameter< U63 >::type x63(args[63]);
14304             typename traits::input_parameter< U64 >::type x64(args[64]);
14305             return Rcpp::module_wrap<RESULT_TYPE>(ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64));
14306             END_RCPP
14307         }
14308 
nargs()14309         inline int nargs() { return 65; }
signature(std::string & s,const char * name)14310         inline void signature(std::string& s, const char* name) { Rcpp::signature<RESULT_TYPE,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64>(s, name); }
get_formals()14311         SEXP get_formals() { return formals; }
get_function_ptr()14312         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
14313 
14314     private:
14315         Rcpp::List formals;
14316         RESULT_TYPE (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64);
14317 };
14318 
14319 template <typename U0, typename U1, typename U2, typename U3, typename U4, typename U5, typename U6, typename U7, typename U8, typename U9, typename U10, typename U11, typename U12, typename U13, typename U14, typename U15, typename U16, typename U17, typename U18, typename U19, typename U20, typename U21, typename U22, typename U23, typename U24, typename U25, typename U26, typename U27, typename U28, typename U29, typename U30, typename U31, typename U32, typename U33, typename U34, typename U35, typename U36, typename U37, typename U38, typename U39, typename U40, typename U41, typename U42, typename U43, typename U44, typename U45, typename U46, typename U47, typename U48, typename U49, typename U50, typename U51, typename U52, typename U53, typename U54, typename U55, typename U56, typename U57, typename U58, typename U59, typename U60, typename U61, typename U62, typename U63, typename U64>
14320 class CppFunction_WithFormals65<void,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64> : public CppFunction {
14321     public:
14322         CppFunction_WithFormals65(void (*fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64), Rcpp::List formals_, const char* docstring = 0) :
CppFunction(docstring)14323             CppFunction(docstring), formals(formals_), ptr_fun(fun) {}
14324 
operator()14325         SEXP operator()(SEXP* args) {
14326             BEGIN_RCPP
14327             typename traits::input_parameter< U0 >::type x0(args[0]);
14328             typename traits::input_parameter< U1 >::type x1(args[1]);
14329             typename traits::input_parameter< U2 >::type x2(args[2]);
14330             typename traits::input_parameter< U3 >::type x3(args[3]);
14331             typename traits::input_parameter< U4 >::type x4(args[4]);
14332             typename traits::input_parameter< U5 >::type x5(args[5]);
14333             typename traits::input_parameter< U6 >::type x6(args[6]);
14334             typename traits::input_parameter< U7 >::type x7(args[7]);
14335             typename traits::input_parameter< U8 >::type x8(args[8]);
14336             typename traits::input_parameter< U9 >::type x9(args[9]);
14337             typename traits::input_parameter< U10 >::type x10(args[10]);
14338             typename traits::input_parameter< U11 >::type x11(args[11]);
14339             typename traits::input_parameter< U12 >::type x12(args[12]);
14340             typename traits::input_parameter< U13 >::type x13(args[13]);
14341             typename traits::input_parameter< U14 >::type x14(args[14]);
14342             typename traits::input_parameter< U15 >::type x15(args[15]);
14343             typename traits::input_parameter< U16 >::type x16(args[16]);
14344             typename traits::input_parameter< U17 >::type x17(args[17]);
14345             typename traits::input_parameter< U18 >::type x18(args[18]);
14346             typename traits::input_parameter< U19 >::type x19(args[19]);
14347             typename traits::input_parameter< U20 >::type x20(args[20]);
14348             typename traits::input_parameter< U21 >::type x21(args[21]);
14349             typename traits::input_parameter< U22 >::type x22(args[22]);
14350             typename traits::input_parameter< U23 >::type x23(args[23]);
14351             typename traits::input_parameter< U24 >::type x24(args[24]);
14352             typename traits::input_parameter< U25 >::type x25(args[25]);
14353             typename traits::input_parameter< U26 >::type x26(args[26]);
14354             typename traits::input_parameter< U27 >::type x27(args[27]);
14355             typename traits::input_parameter< U28 >::type x28(args[28]);
14356             typename traits::input_parameter< U29 >::type x29(args[29]);
14357             typename traits::input_parameter< U30 >::type x30(args[30]);
14358             typename traits::input_parameter< U31 >::type x31(args[31]);
14359             typename traits::input_parameter< U32 >::type x32(args[32]);
14360             typename traits::input_parameter< U33 >::type x33(args[33]);
14361             typename traits::input_parameter< U34 >::type x34(args[34]);
14362             typename traits::input_parameter< U35 >::type x35(args[35]);
14363             typename traits::input_parameter< U36 >::type x36(args[36]);
14364             typename traits::input_parameter< U37 >::type x37(args[37]);
14365             typename traits::input_parameter< U38 >::type x38(args[38]);
14366             typename traits::input_parameter< U39 >::type x39(args[39]);
14367             typename traits::input_parameter< U40 >::type x40(args[40]);
14368             typename traits::input_parameter< U41 >::type x41(args[41]);
14369             typename traits::input_parameter< U42 >::type x42(args[42]);
14370             typename traits::input_parameter< U43 >::type x43(args[43]);
14371             typename traits::input_parameter< U44 >::type x44(args[44]);
14372             typename traits::input_parameter< U45 >::type x45(args[45]);
14373             typename traits::input_parameter< U46 >::type x46(args[46]);
14374             typename traits::input_parameter< U47 >::type x47(args[47]);
14375             typename traits::input_parameter< U48 >::type x48(args[48]);
14376             typename traits::input_parameter< U49 >::type x49(args[49]);
14377             typename traits::input_parameter< U50 >::type x50(args[50]);
14378             typename traits::input_parameter< U51 >::type x51(args[51]);
14379             typename traits::input_parameter< U52 >::type x52(args[52]);
14380             typename traits::input_parameter< U53 >::type x53(args[53]);
14381             typename traits::input_parameter< U54 >::type x54(args[54]);
14382             typename traits::input_parameter< U55 >::type x55(args[55]);
14383             typename traits::input_parameter< U56 >::type x56(args[56]);
14384             typename traits::input_parameter< U57 >::type x57(args[57]);
14385             typename traits::input_parameter< U58 >::type x58(args[58]);
14386             typename traits::input_parameter< U59 >::type x59(args[59]);
14387             typename traits::input_parameter< U60 >::type x60(args[60]);
14388             typename traits::input_parameter< U61 >::type x61(args[61]);
14389             typename traits::input_parameter< U62 >::type x62(args[62]);
14390             typename traits::input_parameter< U63 >::type x63(args[63]);
14391             typename traits::input_parameter< U64 >::type x64(args[64]);
14392             ptr_fun(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36,x37,x38,x39,x40,x41,x42,x43,x44,x45,x46,x47,x48,x49,x50,x51,x52,x53,x54,x55,x56,x57,x58,x59,x60,x61,x62,x63,x64);
14393             END_RCPP
14394         }
14395 
nargs()14396         inline int nargs() { return 65; }
is_void()14397         inline bool is_void() { return true; }
signature(std::string & s,const char * name)14398         inline void signature(std::string& s, const char* name) { Rcpp::signature<void_type,U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64>(s, name); }
get_formals()14399         SEXP get_formals() { return formals; }
get_function_ptr()14400         inline DL_FUNC get_function_ptr() { return (DL_FUNC)ptr_fun; }
14401 
14402     private:
14403         Rcpp::List formals;
14404         void (*ptr_fun)(U0,U1,U2,U3,U4,U5,U6,U7,U8,U9,U10,U11,U12,U13,U14,U15,U16,U17,U18,U19,U20,U21,U22,U23,U24,U25,U26,U27,U28,U29,U30,U31,U32,U33,U34,U35,U36,U37,U38,U39,U40,U41,U42,U43,U44,U45,U46,U47,U48,U49,U50,U51,U52,U53,U54,U55,U56,U57,U58,U59,U60,U61,U62,U63,U64);
14405 };
14406 
14407 
14408 }
14409 
14410 #endif
14411 
14412